The waypoint that you're teleported to doesn't exist unless you're inside the mission. I mean, it's a good line of thinking. That is simply why we can't use the exact same code.
Wait, there's another teleport function. I think i got this.
This will put you right in front of the bank:
teleport_to_object(LOCAL_PLAYER, "m01", true, nil, 1000.0, 100.0, 1500.0)
The last 3 values are X offset (higher = west), Z offset (higher = up), and Y offset (higher = south).
Unfortunately, it actually does still force you out of the area if you spawn past the barrier. Strange. I guess just spawning past it isn't the key.