Bueno, como te han dicho, hacer lo de los iniciales, simplemente es un script simple de givepokemon, puedes ver en los tutoriales como se hace.
Lo segundo, es todavia uno de los grandes dilemas del romhacking en gba, en si, la rutina se puede hacer por asm, de hecho he visto gente que lo hizo en pokeco, pero el problema siempre estuvo en el cambio de mapa, al cambiar de mapa se perdia el efecto, asi que siempre fue muy complicado, te reciendo o que investigues mucho sobre el tema, o le busques otra solucion a tu idea...