I would like to have the HM moves while avoiding any HM slaves, because I would prefer if all my pokémon had at least 2 decent moves to use in battle. I don't need all the HMs, though. Here is a list of the HMs and whether I need them or not. (I am playing Alpha Sapphire)
-Cut: Not needed, I do not need to use any of the shortcuts
-Fly: Not needed, Eon flute can be used instead
-Surf: Needed for crossing the large amounts of ocean in Hoenn
-Strength: Needed, but not very important
-Flash: Not needed for any reason at all
-Rock Smash: Not needed, I am not interested in smashing rocks to get items and they only get in my way on one route, which I can easily fly over instead
-Waterfall: Needed (can be removed though, only needed to access secret base)
-Dive: Needed for diving
So the HMs are surf, dive and waterfall, maybe strength too if it could be placed in.
Here are my Pokemons moves (HM moves not listed)
Swampert:
-Sludge Wave
-Hydro Cannon
Porygon-Z:
-Recover
-Hyper Beam
-Tri Attack
-Zap Cannon
Togekiss:
-Aura Sphere
-Extreme Speed
-Retaliate
-Flamethrower
Kyogre:
-Waterfall
-Hydro Pump
-Sheer Cold
-Origin Pulse
Empoleon:
-Blizzard
-Hydro Pump
Diancie:
-Diamond Storm
-Moonblast
-Sandstorm
-Psyshock
Since I am still new to pokémon, I am not sure how I can keep my pokémon with strong moves while still having the HMs I need. If theres an HM that I should or shouldnt have, suggestions for that would be helpful. Any other move suggestions would be great too!