Any ideas on how to implement a USB man in the middle circuit?
Sorry, but it's definitely not that easy. USB is pretty timing sensitive, and I'm pretty sure that you can't relay an enumeration request between two USB ports without timing issues killing it off.

Depending on what you really are after, there are free usb sniffer tools you can use. sniffusb and usbsnoop come immediately to mind.