Install autohotkey and run the following script with it:
#InstallMouseHook
~WheelUp::
if (A_TimeSincePriorHotkey > 15)
{
return
}
Send {PgUp}
return
~WheelDown::
if (A_TimeSincePriorHotkey > 15)
{
return
}
Send {PgDn}
return
What it does is if a "wheel up" event is triggered it lets it through to the active window (~ prefix) and if the following trigger happens within 15ms (double "wheel up") it sends a "page up" to the active window. Same for "wheel down". Side effects: the cursor will be moved when "page up" is triggered (naturally), and it doesn't work if you are editing a text field, say, in a browser ("page up" is lost in the field, so the main window is not "paged up").
Autohotkey is an amazing software with rich scripting capabilities, look through documentation - there could be more tweaks you could do to Windows such as minimize a window on double escape:
~Esc::
if (A_PriorHotkey <> "~Esc" or A_TimeSincePriorHotkey > 400)
{
; Too much time between presses, so this isn't a double-press.
KeyWait, Esc
return
}
WinMinimize, A
return
Good luck.