>>56218879I've always thought about meeting in the middle by having HMs still be an item you need a pokemon to use, but you don't have to waste a moveslot on them. So if a pokemon can naturally learn Cut, Strength, Surf, etc, the trainer has the HM and the badge requires to use it outside of battle, then they could be used out of battle without affecting movesets. I think this is a good compromise as it takes out the inconvenience of juggling 4 moveslots, but still keeps the player mindful of what pokemon to add to the party as you'd still want a water-adjacent pokemon to traverse water with and a flying pokemon to fly with, as well as a strong pokemon to move or crush rocks and a pokemon with cutting ability.