So this same issue was getting the better of me and I found this... http://antibody-software.com/web/software/software/wizmouse-makes-your-mouse-wheel-work-on-the-window-under-the-mouse/
Initial testing suggests it does exactly what we're chasing here (i.e. scroll by cursor location rather than selection location).
Interested to know how others find it.