I've just acquired a HP Photosmart C5280 All in one for free. Seems to do everything I want and more including on body dvd printing, print from memory cards, screen etc.
However it lacks both multi cartridge printing and wifi. I do however have a HP Jet Direct box sitting somewhere. Might that work with it?