Have you tried a trackball? (like the Logitech MX Ergo)
[1] https://www.kensington.com/p/products/control/trackballs/exp...
https://www.kensington.com/p/products/control/trackballs/Sli...
It takes some getting used to, but if you set the ball up so that a 180° rotation corresponds to the cursor travelling the width of the screen it seems to work well.
Disable acceleration on a trackball – whatever your use.