I would like to be able to manage various aspects with mouse scroll.

In simple: scroll up to increase forward speed, scroll down to reduce speed, until stopped, and after that if you scroll more switch to reverse.

Even better if you can combine this with shift, alt, ctrl and allow configuration for various aspects. This way current hotslot cycling can be preserved. Then I could configure vanilla scroll up/down for "cruise control", shift scroll up/down for hotslot cycling, alt scroll up/down for crouch/sneak control.

You get the idea.