I'd recommend instead replacing the script in the battle event with something like this:
enemy_trainer = NPCTrainer.new("Mirror",:SHADOW)
enemy_trainer.party = []
$Trainer.party.each{|pkmn| enemy_trainer.party << pkmn.dup}
enemy_trainer.party.each{|pkmn| pkmn.heal} # Add whatever other effects...