Defining moves is a relatively recent addition to the CAP process, being only really adopted in mid generation 8. I think its generally been helpful in letting us sorta "poll jump" specific moves, and create more informed stat spreads. However, its also been treated as a way to preempt the movepool stage in many ways, with several decidedly non-competitive moves being suggested each time around. This has led to criticism that its sorta pointless as a stage, and I absolutely agree, as we aren't really committing to any moves during it, and it results in a lot of spreads listing 10 defining moves. A defining move should define a spread, explain why a number is there, or explain why timmy's spread is 30 BST higher than your's. For 32 I feel that the only really defining moves were Boomburst and Torch Song, all others were imo just dressing, and could have just been brought up during the moveset submission stage.
I have a few solutions to this.
1) Create a list of assumed STAB moves
While this is fairly self-explanatory, there's no reason for us to be spending literally any time on stuff like Fire Blast on any Fire-type, Surf on any Water-type, or Hex on any Ghost-type. This is something we already spend very little time on, but having a relatively solid list of assumed high power options for every typing would benefit the process as a whole.
very optional:
2) Create a list of assumed utility moves
This one is going to be a lot more contentious, but given the recent defining moves stages, there's a bit of desire to use some weaker utility moves, eg Taunt, 50% Recovery, or Stealth Rock to explain the direction a set is pointed in. We could create a list of "free" utiltiy moves, for folks to explain why their set is structured as it is, however there's also an argument for just handling these moves during the moveset stage.
3) Constrain Defining Moves far more harshly than we have before
This one goes with the above, but its my view that Defining Moves really should not be a long list for any project. Realistically unless a move is going to cause a user to have their BSR 5 points below everyone else's, or something else on that level, it likely should just be a free space. Its my view that folks should probably be able to discuss most moves on their stat submission without much worry. Defining Moves really should be those that well, define a spread. Frankly I would also argue that a lot of weaker moves don't realistically change a spread's overall strength, and are just part of the description of the spread.
I have a few solutions to this.
1) Create a list of assumed STAB moves
While this is fairly self-explanatory, there's no reason for us to be spending literally any time on stuff like Fire Blast on any Fire-type, Surf on any Water-type, or Hex on any Ghost-type. This is something we already spend very little time on, but having a relatively solid list of assumed high power options for every typing would benefit the process as a whole.
very optional:
2) Create a list of assumed utility moves
This one is going to be a lot more contentious, but given the recent defining moves stages, there's a bit of desire to use some weaker utility moves, eg Taunt, 50% Recovery, or Stealth Rock to explain the direction a set is pointed in. We could create a list of "free" utiltiy moves, for folks to explain why their set is structured as it is, however there's also an argument for just handling these moves during the moveset stage.
3) Constrain Defining Moves far more harshly than we have before
This one goes with the above, but its my view that Defining Moves really should not be a long list for any project. Realistically unless a move is going to cause a user to have their BSR 5 points below everyone else's, or something else on that level, it likely should just be a free space. Its my view that folks should probably be able to discuss most moves on their stat submission without much worry. Defining Moves really should be those that well, define a spread. Frankly I would also argue that a lot of weaker moves don't realistically change a spread's overall strength, and are just part of the description of the spread.