Hi David:
I think you use a different mailbox for each address is a better solution to avoid conflict.
In freescale demo, there are two nodes, each node has a RX_identifier and TX_indentifier. So if you have five different CAN connections, you can define more nodes.
#if NODE==1
RX_identifier = 0x123;
TX_identifier = 0x321;
RX_remote_identifier = 0x0F0;
TX_remote_identifier = 0x00F;
#else if NODE ==2
RX_identifier = 0x321;
TX_identifier = 0x123;
RX_remote_identifier = 0x00F;
TX_remote_identifier = 0x0F0;
#else if NODE == 3
........
#endif
Regards
Daniel