I don't use HM slaves. I like every Pokemon in my party to be useful in battle, so I give each 1 or 2 HM's.
someone is not a competitive battler haha.
the only good HM to teach pokemon is surf and waterfall depending if its a special or physical attacker.
===
my HM slave might be furret i remember it could learn surf.