Currently Revit does not fully support 3D mice from 3dconnexion, aside from being able to navigate 3d space. These devices (including their CAD mouse) have buttons that can be mapped to any function inside Revit, for example, you can assign the wall command to a button to execute it.
Integration
Autodesk should incorporate these devices into Revit and use 3ds Max as their prime example of a proper execution. Each function in Revit should be mapable to any button or radial menu. This is contrary to mapping keyboard shortcuts to a 3D mouse. Examples would be: mapping pick lines, the rectangle and arc variances to a redial menu or mapping commands such as: wall, wall by face, roof, window, door, and so on to another radial menu. For navigation: hide & isolate and Visibility Graphics items (Massing) set to another button. Allowing access to all at your fingertips.
Advantages of 3D mice
These devices enable you to navigate and enter commands with one hand, whereas the other still operates the mouse (and no longer needs to do any navigation). They have modifier keys (ctrl, shift, tab, etc.) as well as navigation keys and a navigational puck/ joystick with 6 Degrees of Freedom (6DO). This reduces stress from repetitive movements (RSI prevention), while improving production at the same time. Also note that multiple devices require different stances and therefore also reduce RSI when switching between them regularly.
Optimised operation
Probably the fastest way to work is to use a left handed mouse and have your right hand on a 3D mouse next to the Numpad. This way both the Numpad to type in lengths, all navigation AND all commands are within reach!
Note that mapping a button to jump to type-in dialogue boxes (ie. unconnected height or line length) reduces mouse movement and saves time as well.