Great, will add this.
I would suggest having a look at this thread also:
https://bitcointalk.org/index.php?topic=766190.0I think it might make sense for you to run the relaynode client code to these as well, or run the same type of relay servers as Matt is running between your 3 nodes. As I understand this use optimised code to transmit the minimum of info across the links. My lay understanding is that a new block only transmits the transactions that have not been sent before via Matt's relay network. This is then fed to a standard bitcoind on the same machine.