Daisy-chaining will work.
You could also use a RS485 / RS422 line transceiver (cheap chip available on breakout boards) on each UART port and have bidirectional two-wire differential data bus shared by all devices. Good for short or long distance communications between multiple devices.
Use one gpio on each device to control it's own driver direction (transmit to the bus or receive from it).
Direction control can be managed with the RTS handshake. That should be available on gpio17 (bcm numbering) as an ALT function. Or use any spare gpio under software control.
You will need some scheme to coordinate which device transmits at any time. e.g. make one Pi the 'master' an dhave it send out a frame start byte every so often. Have slave1 transmit A ms after frame start and slave 2 transmit at B ms after, where A and B are different enough to ensure the two transmissions never collide.
Or have the master address a slave and get a reply, then address the other slave and get a reply. Slaves stay quiet unless addressed.
You can also use USB serial devices on the Pis
You can also use bit-bang soft serial ports on any gpio.
http://abyz.co.uk/rpi/pigpio/cif.html#gpioWaveAddSerial