John
The way I have wired my home switches and limits is that if it hits a limit at the home switch end the home switch is made at the same time, so could a bit of script be used that checks to see if a home switch is made then get Mach to drive that axis away from the home/limit then back onto the home? Then any axis thats not seeing a home switch drive it in the oppisite direction?

(hope that makes sense)

Andy