>>26877131honestly there are very few real changes that need to be made to allow for HMs to not be annoying.
1. don't make them impossible to remove unless by a very specific person
2. give the option to have it be learned as a move, utility move, or both
with utility it would NOT show up in the movepool but still show up as normal when selecting a pokemon in your team from the menu.