What are the best uses of a Multi-button mouse for Rhino? And how to program?

I just upgraded to an asus rog mouse and it has several side buttons and some top buttons. I would like to customize these buttons but a) Im not sure how, and b) I’m not sure which are the best functions to customize it to. My colleague has a 3d connexion mouse and has his two side buttons as “forward mouse button” and “backward mouse buttons”, and in rhino, this allows his to zoom in/out with these buttons. How would I do this? The driver downloaded a program and Im able to change the buttons to numbers or letters, but not entire words/commands… Or how would I program “box” or “polyline” command? Any suggestions? Thank you.