News for hackers. Stuff that matters.
Re:Protécol – Zero-Trust Peer-to-Peer Pokémon Battle Protocol by eddsalkield on Wednesday January 18, 2023 @01:23PM (#34430678)
You're right - as long as one player announces "I'm playing Mirror Move", then it can be verified that the move that actually gets played was valid. The actually played move doesn't have to be in the state committed at the beginning.

Randomness as in the case of Metronome can be decided upon in the same way that other move randomness is handled.

Re:Protécol – Zero-Trust Peer-to-Peer Pokémon Battle Protocol by lcnPylGDnU4H9OF on Wednesday January 18, 2023 @02:50PM (#34432034)
Another complication which you might enjoy thinking about is the move Assist[0]. It will randomly use a move that is known by something else in the party which would be more difficult to prove no shenanigans without revealing any information. It isn't valid to be selected post gen 7 but, e.g., Showdown still has gen 7 (and prior) ladders.

[0] https://www.serebii.net/attackdex-sm/assist.shtml