For the ones, who are not so good at building cool hardware, here is a script I use to speed up scrolling, when needed. If the 4th mouse button is pressed, while the wheel turns, scrolling will be 10 times faster. (Use any other key or button, if your mouse is not like a piano.)
Code:
CoordMode Mouse, Screen ; Needed for Wheel handling
DllCall("SystemParametersInfo",UInt,0x69,UInt,1,UInt,0,UInt,0) ; Wheel -> 1 line/event
XButton1::Wheel = ; Reset Wheel history
XButton1 Up:: ; Normal only if Wheel did not turn
IfNotEqual Wheel,, Return
SendInput {XButton1}
Return
WheelDown:: ; Scroll window under mouse pointer
WheelUp:: ; Needs "CoordMode Mouse, Screen"
Wheel = 1 ; For XButton
MouseGetPos mX, mY, WinID, Ctrl
Loop % 1+9*GetKeyState("XButton1","P") ; Accelerated scroll: Some applications don't take scroll-size
PostMessage 0x20A,((A_ThisHotKey="WheelUp")-.5)*A_EventInfo*(120<<17),(mY<<16)|mX,%Ctrl%,ahk_id %WinID%
Return
This script also changes the wheel behavior: the control under the mouse cursor scrolls, not the active one. You can scroll your dictionary on the side of the screen, while your editor stays active.