The origins of a good 3D print begin with a level bed. Your methods of achieving this are either manually adjusting the bed corner mounts with thumbscrews and screwdrivers, or using ABL. (automatic bed leveling)
ABL relies on Z height readings from hardware that is interpreted by a compatible firmware for the 3D printer, ie no more fiddling with wingnuts and screwdrivers.
While there may be others, I know that Marlin and Skynet3D support ABL using a RC servo deploying a microswitch.
There has been much debate over whether an inductive or capacitive sensor is a better choice and it largely depends on whether you have a glass or metal bed.
A deployed microswitch doesn't care what the bed material is made of and there is no risk of it accidentally catching on the print layers.
ZennmasterM has a series of 3 videos on ABL using the rc servo method and even though its 3 years old, its definitely worth a watch.
I'm going to be diving into the business end of the hardware in a search for better resolution.
While rummaging around my parts boxes, I collected a range of lever style switches from mini to sub-micro.
It occurred to me that the plunger on all of the switches acts on some sort of a spring to provide a fast snapping action for positive electrical contact.
However, for use as a Z probe, we are only concerned with a "break" of a normally closed contact to inform us that the bed has been probed.
I figured that by moving the plunger closer to the contact point, it would make for a more mechanical break than a spring loaded one, ie finer resolution with repeatability.