Using kernel-power and Pali's BME replacement bits (or even without them, but then you need to execute some scripts manually), you can have USB 2.0 hub connected to N900, <whatever> number of devices connected to that HUB, and N900 charging from USB - all at the same time.
Personally, I use USB keyboard *and* USB mouse, handled by extkbd and extmou packages, respectively (this way, you don't need to stick for some over-priced brands, you may use whatever you want, and generic ones are going to work perfectly). N900 is connected to flat TV's via video out.
The last part is bootleneck - there isn't problem with 800x480 upscaling, that would be still ideal. The problem is, that video out does *downscaling* to PAL or NTSC, which is main reason for blurriness (be sure to use PAL when available, it have slightly better image quality, due to more lines).
One of things that I finally need to set up "someday", is making a nice travel body for my Raspberry Pi, and, paired with N900 via USB networking, using it as HDMI video out for Easy Debian (at any resolution we feel fancy, even monitor/TV native ones). It all works perfectly well - there are just some glitches with USB keyboard, as extkbd *still* isn't working well with xephyr, so no good external keyboard mapping inside Easy Debian's LXDE (freemangordon, I'm looking at you). One could workaround it by installing bt-hid-scripts package everytime one want to have xephyr and external keyboard, then revert back to extkbd afterwards, but it is a PITA. /Estel