In Pokemon Sapphire they use this mecanism:
1) Higher priority movements (moves that go before the enemy)
2) All moves include higher priority in an arranged order: upleft upright downleft downright (that order can be changed so that enemy weakneses go first).
3) Low priority movesthat have chance to be skipped in the order phase (2), this include explosions and the likes who destroy the pokemon and ends the battles.
Using this methode:
1) The player gets to see all the enemy movement which bring your creations to be seen, and improve the fun for the player.
2) The enemy pokemon may found flees inside the enemy tactic by having the best moves used out right ( instant damage followed by enemy weakness and then all of the move set and ending with explosion if the battle goes too long) which cause smarter AI.
3) Charmander might lose to squirtel and also the other way arround, just remember this: The order in which the moves go, is allways randomed, to keep a chance for win and lose allways. (for a pokemon with scratch and leer, it will go zigzag among them, with changing the order for each round: (SCRATCH->LEER 50%) / (LEER->SCRATCH 50%).
4) NOTE: Don't order statistics if they are allready in effect, this include not going harden for pokemon with maximum increase in defense, other than metapode
.
Tell me what is your opinion.