A friend of mine (John Nastase) saw a tweet or two of mine complaining about scrolling in Visual Studio.
What did he do? He wrote a VS extension to make it happen!!!
Here's the extension that he just published in the VS extension gallery.
It basically adds a "cursor buffer" space to the top and bottom of the window so that as arrow down the page, the page starts to scrolling before the cursor hits the VERY BOTTOM OF THE PAGE. Instead, it starts scrolling a little earlier so that you can see what's coming. This saves you from scrolling too far and then having to arrow back up to where you want to be.