Perhaps the reason you need perp snap is because you are not aware of a couple of tools that I make use in my workflow (1 standard, 1 non-standard) hence why I never usually need to bother about perp snap.
For measuring, use MEASURE DISTANCE PERPENDICULAR (tick segment to continue beyond the extents of the host perp element)
For drawing lines perpendicular from a snap point on a line (midpoint/endpoint/snap divisor set keypoint etc...) use CONSTRUCT PERPENDICULAR FROM
For drawing lines perpendicular from an element to a specific point on another element use CONSTRUCT PERPENDICULAR TO
The last 2 are old keyin commands that have existed for approx 15+ years though you wont find them on any toolbox. They don't work with autosnaps, i.e. when you attempt to autosnap on an element to either start or complete the line, no snap icon appears however they do with a manual tentative snap that will snap to the target element when you use your desired snap command (nearest/intersection etc..). Give these commands a try and your perp issues should no be so much of a problem.