Thanks Craig!
That is exactly the kind of answer I was hoping for, I really appreciate the time you took to type it.
I have a cheap red usb mach breakout board, it has very limited IO, so limit switches all need to be bundled. I intend to move to a linuxCNC mesa 7i96 based control later, when I put servos onto my axes, and want to add ATC functionality. The plan was a solid mech build coupled with childlike electronics, with the elec being easier to upgrade (at least in my mind) at a later date.