Why would you need a different hub?
I did it myself - changed 8 speed to 10 on the same hub. You just use the little spacer that comes with a ten speed cassette.
+1
I regularly swap 8spd & 10spd cassettes between wheels, it's a 5 minute job.
The spacer is required as a 10spd cassette is slightly narrower than an 8spd (which seems odd to me, and like bad planning). It makes the cassette stand proud of the hub/splines to allow proper tightening/compression of the cassette to the hub (It will work without the spacer but you will ride around wondering what the hell the rattling noise is. Don't ask me how I know this).
I've had 10spd (105) for a few years now and it's nice and slick. I'm glad I have it on my "best bike" but I don't think I'd ever bother on anything below my best, certainly not on a commuter or hack. 10spd raises the cost of everything for not that much benefit.
Shimano improve their ranges all the time so that my 105 is probably as technically blingy as Dura Ace from 10 years ago.
If you like Bar End shifters then I'd go 8 spd and Bar End shifters. That would be as reliable as a log-burning fire.