The point of having an HM slave is so you won't have to teach your good pokes HM's but if you keep it the same level as the others you might as well treat it like a team member with HM's rather than an HM slave but it is kind of hard to do that because HM's aren't really that good in battle.
This very much..& umm, language...
I tend to have about 3 pokemon who among them have all the HM moves in the game, 1 has Fly & Defog, 1 has all HM moves having 4 of the moves that include Surf, Waterfall, Rock Climb, Strength & Rock Smash & the last 1 has Cut & maybe Flash & maybe some of the other moves I couldn't get on the second 1...
The first 1 is usually the first Bird Pokemon of the region, the second 1 is usually a Bibarel or more often a Golduck & the last 1 is either a Bibarel or something else that learns Cut or Cut & Flash like Meowth or something...
Lawence Codye's Facebook (Cause I might as well eh?) ------> http://www.facebook.com/lawence.codye
Lawence Codye's Twitter (again, might as well eh?) ------> https://twitter.com/LawenceCodye
3DS Friend Code = 4441 - 9336 - 3527
(Be aware that I must also add you so in order to know you added it, just maybe...)
"The Nine Tails of Subconscious - Lawence Codye"