What about a Species Clause with 2 Pokémon of the same form and species, and one has to be shiny and the other doesn’t?
This could prevent naming as an issue, and due to the fact they are different, it would force the simulator to not stack more than 4 moves on a Pokémon.
I think that might aid you in your argument.