Quite a lot of people have read this thread, and not replied.
Maybe they are thinking, "why do you want to do this?". I am
There's probably an easier solution to your problem if you told us what real the problem is.
I've found the thing called USB Gadget API that provides kernel modules that can make a Linux box a USB Client device. I guess a regular USB port will not be able to handle that.
It is mistake to make assumptions. Try
"a regular USB port", and see what happens. Maybe it'll "just work"