Hi,
I use Delta servos, and they too have their own homing procedure but I don't use it. I still use Machs homing routine and features.
you are still relying on the mechanical switch contacts break and make...
That is correct, and yet with quality snap action microswitches those switch activation and switch deactivation points are well specified and repeatable. As I posted earlier I get
0.02mm repeatability with good snap action microswitches. It was always my intention to refine that using Index Homing, as my ESS offers that feature......but I soon realised that 0.02mm
or eight tenths of one thousandth of an inch is in fact pretty damned good and I don't really need more than that.
gives me an accuracy in excess of 0.0000001" repeatability. 
I can well believe that you can calculate that level of precision but will not get within a
bulls roar of it in practice. The thermal expansion of a steel ballscrew is vastly more than that.
The thermal coefficient of expansion of steel is 12um per degree C per meter. Thus if your ballscrew is say 600mm long and the temp varies by 4C from yesterday when you homed last then
the variance when you home today is 0.6 x 4 x 12=28.8um or 1.1 thousandths of an inch if you prefer. What advantage
actually materialises when thermal expansion alone may be
many more times the resolution of you homing routine?.
Once I realised just the thermal expansion alone would well and truly exceed the resolution of Index Homing (as I originally intended to do) and was not going to make my machine
any
better in practice, then I decided against the extra complexity(of Index Homing). Indeed my mother warned me that indulging in such self deceiving practices would likely be bad for my vision!
Craig