What is the best way to connect UART to USB? (need HID compatability)
Have you tried V-USB library? It's a fantastic library for AVR microcontrollers, also supports HID protocol.

Here's a link:
http://www.obdev.at/products/vusb/index.html