Eso no responde todas mis dudas, aún quedan algunas:
2. ¿Se puede activar el modo Safari aunque no se tenga ningún Pokémon?
4. ¿La variable de la Pokédex que dice cuántos Pokémon llevamos atrapados se puede usar para controlar que el trainer sólo pueda capturar X Pokémon/es?
6. ¿Hay que trabajar con ASM para modificar las propiedades de alguna Ball?
Espero algún espabilao conteste éstas.
EDITO: La pregunta 4 ya la resolví, no se usa precisamente la variable de la Pokédex, se usa "countpokemon" y listo. El tema es cómo lo aplico para que ni bien termine la batalla me ejecute el script con el countpokemon.