A ver, yo no toco mucho este tema, ya que es perteneciente al scripting.
La manera más fácil que se me ocurre en tal caso es simplemente modificar el script de daño, puedes hacer únicamente que los Pokémon del rival no sufran daño alguno ni tampoco se les altere el estado, si tiene que ver con...