I have done some experiments on homing and best real life repeatability was achieved when the switches were properly mounted so that they were perpendicular to metal that activates them.

From reading in forums it seems expensive vs cheap switch is not really important when properly done. Surprisingly cheap mechanical micro switches seem to give best results.
At least initially.

I don't see something better than an absolute encoder though, speaking for a diy machine. Or a hard stop