Pues como dice brock, va con scripts. Ese tutorial que él te acaba de pasar, te explica los comandos que te voy a mencionar:
Pues básicamente tendrías que hacer un script de nivel o gatillo (que son los eventos que suceden cuando entras en un mapa o pisas un punto concreto del mapa, es algo más complicado si acabas de empezar en esto) en que sucedan varios dialogos (msgbox), un cambio de musica (puedes usar un playsong u algún otro comando) un applymovement (comando usado para mover a los minis, que te llevaria al laboratorio) y finalmente un warp (que te cambia de mapa al lab al final del script). Luego en el laboratorio harías un script de nivel con applimovements, msgboxes y un givepokemon. Eso ya te lo ingenias tú como quieras.
Respecto al primero, si quieres, después de los diálogos creo que puedes usar el special (comando que activa ciertas funciones especiales) del evento del viejo que te enseña a capturar pokemon en fire red, y cambias el ratata (creo que era) por un pikachu, o el pokémon que quieras.
El script lo puedes hacer a tu gusto, añadiendo cosas o quitándolas, o lo que tu quieras.
¡Suerte con ese proyecto!
Saludos~