Connecting two Arduinos via (wireless) USB.... (or Xbee)

system that has a USB "back channel"

That would suggest that the Arduinos are not connected directly together. How does this 'back channel' appear? Is it a standard, type A, usb socket? If it is, then the device must be acting as a usb host, and that will make a difference to making your requirement work. What devices would normally be connected through this channel? Do you have any documentation on how it works?