Depends on the controller actually.

Mechanicals are fine for both limit and home but have you thought of maybe using the home on index function offered by some controllers? I have this on my GSK and I know that some of the CSMio's have this function too.

It would be the case of hitting a switch that initiates the slow movement and then does one full rotation of the screw until a flag is tripped or similar.