I have one machine programmed to home on start up. I lift the tool clear then home X and Y. By zeroing the co-ordinates at the start point and remembering where they got to before I reset X,Y to zero I can then fast return to start point which I do in 2 moves. Full X,Y with half Z, then Z completed.
.
My larger mill has no home switches, I set the work piece to the tool then the tool to the work piece. If I expect trouble I program a location mark and drill a centre pip. If I want accuracy I bolt my tool finder to the bed and home on that, it uses an Omron optical gizmo accurate to 1um which is very silly because my minimum step is 5um
.
An auto-home can be a right royal pain in the backside because you don't know if you have 1mm or 500mm to go and detectors with overshoot require forethought and planning. Meaning you probably can't whack it in to top gear, full steam ahead and depend on it to stop in time. Also if you have set the thing up and a power glitch sends your tool creeping away to some remote corner and no way to stop it, you can regret this feature.