Acabo de leer tu problema ahora, luego cuando tenga un rato lo miro detenidamente.
Edit: acabo de leerlo y no es un problema xD ni caso.
La modificación está perfecta. Lo único que te diría esq quizá es mejor utilizar una variable del rango 0x4000, ya que las variables temporales del rango 0x8000 pueden ser modificadas por muchas cosas (menus del juego, rutinas del juego en general o el apagado).
Es "peligroso" incluso si lo quieres usar solo para hacer setvar justo antes de un combate contra un entrenador, porque el valor de la variable podría ser modificado por el rom de forma inesperada y un pokemon que debería salir al mismo nivel que el de tu equipo sale por ejemplo a +10 niveles sin razón aparente. Esto sería algo puntual y "raro", pero podría ocurrir.