Eu faria assim:
$+WheelDown::SendInput, {WheelDown 2}
$^WheelDown::SendInput, {WheelDown 4}
$+^WheelDown::SendInput, {WheelDown 8}
O sinal $ é para evitar um loop no qual o wheeldown SendInput potencialmente acionaria o mesmo script várias vezes, já que o usuário já possui uma das teclas modificadoras.