Yes, it's more than possible, but will still cost a bit…10-spd mech – easy, a road mech will do that…you just go for the mech that will allow you to run the largest range, road cassettes have a good range available in 10-spd, I think (but can't be certain), Ultegra has a wide range 10-spd cassette.
Shimano also do a road/touring-type set of underbar shifters that are also 10-spd so they can be had. You then just need the chainset and a chain.
Steve Worland of What MTB did a report on his DIY 10-spd set-up when SRAM's XX was being rumoured about – I think a 10-spd conversion costs about £380 if you do it DIY.
I've had a very quick nosey round Bikeradar but I can't find the article, but it was in the magazine about 10 months ago. I think it was the December edition as I posted up on Bikeradar with a few questions about it – Here