I've also got laminate floors so in a way the steam cleaner would be good in that it would clean that too but would it do the job well enough on a cream rug(again, what was I thinking with a toddler around?!)
Oh and I haven't got much space so whatever it is probably needs to be smallish as I'll have to keep in in my ensuite bathroom along with the hoover...and ironing board.