....That's kind of a tough bill to fill with one rod but like outdoorguy61 said I'd go 9' but I'd likley go 8 or even 9 weight, especially if he would like to cast big bulky topwater flies for the smallmouth. A 9 weight should also be able to tame the toughest steelhead/salmon and I'd stick with a 2 piece no doubt about it.
Reels can go from the bargain bin variety to the break the bank account variety. I'd reccomend you don't scrimp too much and be certain it's rated for the line size (and sufficient backing) you buy. Another option is to buy one with interchangable spools for the different lines he may purchase (ie: floating, sinking,a etc.). For a beginner a floating line is a good start. You might consider a cheap level line at this time as it's likely to get destroyed. Then when he becomes more proficient he/you can purchase a quality line in a weight forward or shooting head for punching out those long casts.