Vamos por partes:
1º Pues tienes desde la variable 7FFF "para abajo". Y si todavía no tienes bastantes, la podrás reutilizar, así que ya me dirás tú si no tienes variables para dar y regalar.
2º Eso que pides no tiene mucha complicación. Lo primero que debes hacer es mover al Profesor Oak a un punto del mapa donde no se pueda ver (como si el mini estuviera oculto con un hidesprite). Después, simplemente al elegir a Dragonite, incluye en el script un movesprite para trasladar al Profesor Oak a un lugar donde sea visible (te recomiendo que utilices un movesprite2 después del movesprite si quieres que el Profesor Oak se quede en el lugar donde lo moviste).
Saludos.