I have often wished for something to do this type of thing.

I think the sticky point may be the way USB functions: slaves are slaves, and don't normally initiate anything. If there's way to let them do this, then it could be a go.

Needs lots of special driver software on each end, plus the middle.

Cheers