Well, I have a microswitch mounted on my X axis printhead and use it for z endstop and for z probe. Its is mounted offset in both X, Y and Z (lifted 5mm) in a way that it can sample 3 points on the printbed, while the nozzle is outside of the printbed. Totally stole the idea from the BCN3D Sigma 🙂
But I am now installing a BLTouch.