For redundancy, I would like to have at least two 'master' nodes that all other nodes are programmed to send their information to. I have it working with 1 'master'. It doesn't look like it would be a difficult firmware update. Just make DH & DL into arrays. Maybe with a max size of 4?
Otherwise, the host controller (which I do not have) could switch these on the fly.