I use the 3dconnexion Enterprise Space Mouse and there is a way you can program them through there like a keyboard with macro buttons. If you hit F10 in Navis, AutoCAD, or Revit - it will give you single keys for all the tabs, buttons, etc. across the top. I use it to turn off and on sections, refresh, cut by plane, measure, etc.