hms were a cool concept that was executed as badly as it posssibly could be. even for the moves that you might consider actually using in a playthrough, such as surf, they pidgeonhole you into using certain pokemon in every playthrough. but the most retarded thing about them is that you aren't allowed to replace them. this arguably did make sense in gens 1-3. if you deposited the hm in a pc, as you probably did, it would be easy to become trapped if you replaced the move. of course, in gen 1 it's still tainted by the move deleter not existing yet, so if you teach a pokemon an hm move, there's literally no way to change it. and in gen 4 onward, bag space isn't an issue, so you literally will always have all your hms on you no matter what. there's nothing stopping you from putting an hm on a pokemon that could learn it at any moment. but they still kept the restriction, either out of tradition, (more likely in my opinion) or because they didn't trust the babies to realise they haven't softlocked themselves. none of this is worth the admittedly cool concept of your pokemon helping you explore.