Vamos por partes:
1-esa rutina es la que se ejecuta tras darle a "new game", por lo tanto es la que hace que se ejecute todo lo de oak.
Si yo la edito, puedo hacer que no salga ni oak ni la explicacion esa, si no directamente el mapa donde tengas el newgame.
2-las vars se reinician porque es lo logico, es la intro y como tal hace un reset de la ram poniendo todo por default. Si no teniendo un .sav cogeria cosas de él.
3-a todo esto, para que queriais que "investigase"? Si algo que moló que hice en ruby ahora decis que no tiene utilidad? Mi no entender.