"Let's say you have a microswitch as your home switch and it's operated by a cam, the home point
on the left side of the cam, may be in a different place to the home point on the right side of the cam."
The part I think you missed is if approaching from the correct side, lets say right side. It moves left untill it trips the switch then back s off to the right untill it untrips.
NOW if you are to the left of the switch. It moves right untill it trips then KEEPS going right until it untrips the switch. So the untrip points should be the same point as it occurs in the same direction AND the same point on the cam ,going right.
Just a thought, (;-) TP