Post actualizado.
He descubierto que el pokémon errante se guarda en una serie de variables. Así que simplemente ejecutando un script con el comando "setvar" podemos definir al pokémon errante que nos encontramos. Este procedimiento es mucho más simple que todo lo que había antes de ASM, así que he editado el post principal y he quitado mucha información que ya no es relevante.
También me he dado cuenta de que, si ponemos varios errantes, no hace falta guardar los datos de vitalidad y estado, así que el script para cambiar entre dos pokémon errantes es más simple. Por otra parte esto provoca que al cambiar de errante el nuevo aparezca con la salud a tope, y no con la que tenía antes, pero esto tampoco es un gran problema. De hecho GameFreak ya tuvo ese problema con los pokémon y el PC, de tal forma que si guardas un pokémon en el PC y lo sacas automáticamente se curará, y ellos no hicieron nada para arreglarlo ^^.
Comentad con cualquier duda que tengáis!