+1. For owning the buses!
Also – excellent suggestions – all of them.
An addition also to mouse wheel scrolling: it often ignores the first scroll event in a window, or when you change from one direction to another. Can be frustrating on long windows. Respond to the first scroll event also.