But if you are going the route of a multi-function device, I'd still say the mini-itx.
BUT, I only said that because you mentioned you wanted to plug in other devices into the USB port (harddrive, webcam, printer).
If you are JUST putting in a printer, then any of the print server brands will do...heck, even a "usb type of kvm auto-switcher" I've seen around would do well.