If I understand the question I offer the following ..
I have two switches per axis, each wired to separate input pins, 6 in all. Three of them are also designated as home switches in addition to the limit function.
Any switch active stops the machine complete, so that behavior is normal. In that sense the controller doesn't care which switch it was ... they all stop the machine.
Since the inputs are different though, a readout display on mach4 shows which switch was activated. To clear any limit event I hit the limit override button, jog the machine off the switch, and restore the override to normal.
There is no chance of the limit switch reactivating while the override is in effect, and indeed jogging in the wrong direction will go through the limit switch point.
I have the override button flashing while activated to help me remember to turn it off when the limit is cleared.
I hope that helps.