1) ¿Estás seguro de que la flag 0x1401 es usable? Si estás usando
esto, ignora la pregunta.
2) El Showpokepic en la Linea 21 se cerrará automaticamente al iniciar la trainerbattle dos lineas debajo, por lo que añadir un hidepokepic despues de msgbox @enehablafinal 0x6 es irrelevante.
3) Olvidaste un waitmovement 0x0 debajo de applymovement 0x13 @moveene, otro debajo de applymovement 0x11 @movebrendan y otro más debajo de applymovement 0xE @movesun
El resto luce bien a mi parecer.
Eso si, no pude encontrar mucha información sobre el uso del special 0x140.
Google dice que tira una imagen de un pokémon, pero por lo que veo en distintos sitios, a la gente que lo utiliza le suele salir el sprite de MissingNo, asi que tenelo presente.