Lo que se me ocurre es que en metadata.txt definas como otro personaje al mismo que usas y ahí pones el sprite como trainer001 en caso de que sea el personaje 1 en los metadatos, si es el 2 pues el 2 y así, luego en el momento que quieres que le cambie el sprite en un evento pones pbChangePlayer(X) (la X es el número de personaje al que quieres cambiar) y tendrás al mismo personaje pero con el sprite cambiado, y cuando quieras volver al antiguo pones pbChangePlayer(0) en caso de que uses al pj 0.
No se si hay algún método más eficiente, el único que conozco es ese, cualquier duda en el proceso posteala aquí ^^
¡Un saludo!