There is no mechanism for transfering data directly between USB host controllers. You can't connect one PC USB host port to a second PC and do anything useful. Some controllers (not PC ones) ate OTG controllers which means they can switch role from host to device but the OTG spec has its own set of connectors and cables (there is an extra signal IIRC that designates which end is the default host). An 'A' to 'A' cable would require a device in the middle that appears as such to each of the hosts and defines some means to pass data across.
I'm guessing that "usb widget support" for Linux means that the Linux system has a USB device port and that a PC, or whatever, USB host can control it. A photoframe might be an example of that.
Peter