One of the most useful features for CAD work that I have found, is the ability to assign ESC to a programmable mouse button. Unfortunately, not every programmable mouse will allow this to be done. Typically I have found this to be possible on the higher end Logitech mouse. In DoubleCAD, I like to assign NO SNAP, RETURN, ORTHO and ESC to mouse buttons.