As far as I'm aware, the USB controller is completely undocumented as it's part of the whole PortalPlayer thing, so until someone figures out how to deal with it, there's not much hope of improvement.
My personal guess is that we'll see better charging somewhere shortly before, or shortly after, we learn what's necessary to start working on our own USB mode, because either one requires investigation into how the USB properly works.