If you don’t mind trying something different then give the GameBall trackball a go.
It has a lot of features and smarts that are controlled via the firmware within the unit (and as such doesn’t require extra software). Plenty you can do with extra software (same as any other device but it works well with generic)
The computer reboots 16 times when you plug it in.