Ok, but the mouse also have a "repeat time" variable. It is set the direction at full time only when you move fast.
At slower speed switching on and off.
For example:
Full speed: 1,1,1,1,1,1,1,1...
3/4 speed: 1,1,1,0,1,1,1,0...
1/2 speed: 1,1,0,0,1,1,0,0...
1/4 speed: 1,0,0,0,1,0,0,0...
The resolution change for how many movement means the full speed. For example: 1000, then the limits:
1000 or more the full
750 or more the 3/4
500 or more the 1/2
250 or more the 1/4
Other resolution setting: 2000,1500,1000,500
Another: 500,375,250,125
These are just example values. I think these need be tested on the real interface and machine with lot of games. And put the most usable values to the final firmware.