For GameCube, I use option 2 and Nintendont can see USB devices fine, as long as they are either storage or HID.
The only problem is that if you have any HID USB devices plugged in while Nintendont is booting, it will freeze (probably because its trying to access them as storage)
So you have...