>>14024073Your team's move set isn't necessarily restricted to the 6 pokemon you have lined up unless it's in battle. If you train all of your pokemon, you can always plan ahead and switch out pokemon with not as useful movepools for more useful ones.
Also, just because something isn't good in competitive play at lvl 100 doesn't mean that it doesn't have a place in the game, HM's are a bit old now that all pokemon actually have colorful and useful loadouts (well, almost), but in older versions, some Pokemon only got half useful abilities through HM's and TM's. And while they weren't the best moves ever, it was better than having nothing.
And it's not like you can't catch a spare pokemon to use as an HM slave. You can catch more than one of the same pokemon unless it's a nuzlocke run, but then again, that's part of what makes them challenging.