Arduino acting as a HID

Possibly it could be done with an Uno since it has an ATMEGA32U4 chp on board but the easiest way would be with a Teensy board : Teensy USB Development Board. There are a number of HID projects on the Teensy website and it can be programmed using the Arduino IDE. Plus it has a very small form factor (smaller than a Promini, I think.)