En Pokémon Fire Red & Leaf Green, Game Freak implementó una especie de limitador.
El jugador NO puede evolucionar a ningun Pokémon que no pertenezca a la Pokédex Regional si no consiguió antes la Nacional.
Esto se soluciona de dos formas, dandole la Pokédex Nacional al Jugador o desactivando ese limitador.
Para darle la Pokédex Nacional al jugador en Fire Red se utiliza el special 0x16F.
Al añadirlo en cualquier script posterior a la obtención del Pokédex, se habilitará en ella el Modo Nacional.
Para quitar el limitador, tienes las instrucciones
justo aqui.