Well, the "solution" for the way I wired would be fairly simple. Since I ran every switch back to my power/control panel, I could simply build a PCB with individual serial data buffers that would isolate each serial data line so they couldn't affect each other.
For people that daisy-chained the serial data, you could add a tiny little buffer at each switch and accomplish the same thing, but it would be a bit of wiring.
It all comes down to the frequency of failures. I'm certainly hoping I don't have enough failures to have to resort to extreme measures to solve them!