I'm sure that there is an easier way to do this, but address D361 controls where NPCs, the background and events are triggered. For example, when you are one step away from moving into Route 1 from Pallet Town, this address has a value of 00. If we walk down from that position, the address begins to count up.
We can change this address to temporarily move everything on the screen BUT you. Adding 2 to the value in this address, for example, moves all NPCs 2 steps down from where they were and also moves the entrance to Route 1 two steps down.
Example:
I just started a new game, but I want to skip Oak. Go to this position:

Address D361 should have a value of 02 (because you are 3 steps away from the beginning of Route 1).
Next, I change D361 to 00. The beginning of Route 1 and Oaks event lines are moved 2 steps down. This places me in front of Oak's event and one step away from Route 1 (at this point, stepping down would trigger Oak's event).

Now walk into Route 1.
Other applications:Move the Old Man

Free the Zoo Animals
