Those are very very nice, and interesting requests!
A workaround I can offer right now would be to use an app like: SteerMouse, where you can set up Chords and this way you can create nice interactions (custom to you!) on any app you like.
For example: I use a MX Vertical mice, and with the Top Button, I have set up the Shortcut “Spacebar + Click
”, this way I can use it to Pan the Canvas.
A more advanced one I have set up is: Top Button + Scroll Up/Down
to Zoom In/Out of the Canvas.
This enables me to quickly navigate the Canvas without any need for Keyboard Interaction.