2) When pressing Shift+BKSP (normally by accident), it is treated as a DELETE, and normally this is *accidentally* done at the end of the line
Yeah, I'm with you. I accidentally hit every time I'm on working code. Generally happens when I'm using shift-arrows to highlight sections of code. When I hit backspace to get rid of the highlighted section I accidentally keep the shift key pressed.
Eclipse doesn't have the same behavior, so I'm not certain it is right to just point the finger at Java.
Shift+Backspace is universally considered delete. The shift (inverse) of backspace is forward erase
It is? I guess by "universally" you mean "only in the Arduino IDE." None of my other OSX or Windows applications change the backspace's behavior based on shift.