My HM usage is on pokemon that cant really take advantage of their stats, like Cut on Vileplume. Besides a Grass attack and status moves, Vileplume cant take advantage of return, then Cut it is. Gyarados because its Special Attack is horrible and can learn many HMs. As for Charizard and Dragon Claw, none of my Pokemon can use an Ice attack, so I came up with a strategy for Lance.
(Vileplume survives an attack, sleep powder + leech seed, then Charizard owns with Dragon Claw and it needs another special attack)
And I prefer multiple coverages over a stat boost anyway(plus does it really need it?)
Thanks for the advice