sorry, I meant, i *hold shift* and then leftclick !
and for the first one, yes, this is what I mean. When a selection extends outside the screen, and you reverse the position of the cursor, it should scroll to show the other end. In other words, the cursor should always be inside the screen.
The other built-in case where this happens is "expand selection to indentation". If the selection is longer, you're left with no cursor, and in the same position.