It has occured that the Q2000 (QZar) network protocol could be usefully employed here. It is designed to send broadcast and addressed data on a multidrop RS232-ish network, with polling to pick up data from clients.

I think it would be better to run multidrop than to require every peripheral to have two independent ports.

Rob