a ver el juego en sí, no puede, según dicen, ocupar más de 32MB pero sabeis que existen las partes no? por ejemplo hago un rom de 2 partes el primero lo acabo y ahora toca pasar al segundo para hacer eso se pone un script que haga un clear flag de cada una de las flags que usa el juego para seguir la historia. cuando acaba se le pone una marca como que te lo has pasado. esa marca es un flag (este lo reservas para eso, así que no lo podrás usar en la parte 2) bueno ahora toca pasar al rom 2 entonces se coje la partida el rom 1 y se pone en la misma carpeta que el 2.
para que la parte 2 no la ejecuten sin haberse pasado la primera parte, en el principio de la segunda parte se pone un check flag que compruebe si se tiene o no el flag que se ha puesto como marca de que se a pasado la primera parte. con un if 0x0 ponemos que como no esta ese flag activada que lo remita a un msgbox que le diga que "esta es la parte 2 del juego por favor pasate primero la primera parte" o algo así y después un comando que haga un reset, que es el "special 0x10F"...asi no pueden empezar la parte 2 sin primero pasarse la primera...también se podría poner un if 0x1 o simplemente continuar después del if 0x0 goto @reset.... un flashback, resumiendo la primera parte (si se quiere hacer ver que hay una segunda parte..) o bien no ponerlo y hacer ver que no ha pasado nada...y bueno...no puedes tener todos los mapas en un rom pero puedes cambiar la partida de carpeta y abrirlo con la anterior parte :)
sobre el tema pokemons si que es verdad que en todas las partes tendrán que tener todos los pokemons (así haces que se puedan intercambiar pokemons de una parte a otra...)...lo malo de este método es que como comparten partida todas las partes no puedes usar distintos juegos como base...como rubi y rojo fuego... pero si que puedes si cambias la versión del juego (el idioma ,jap,usa,esp,...)...bueno creo que esto es una solución no?