So before you fight Lt. Surge, in the very first room there is an NPC called Old Man Baily that you have to fight and beat to move on.
So I started the fight, but i wanted to look something up, so I tried to alt+tab out. Unfortunately I hit alt+tab+delete because my mind wanted me to press ctl+alt+delete.
This led to my computer closing out the Pokemon window. When I loaded it back up, I was back in Cerulean City for some reason.
So i trekked all the way back down to Vermillion again.
When I went to start the fight with Old man Baily again, all he said was to "Go ahead..." which is what he says if you beat him.
I did not in any way beat him but because I accidentally closed my window during the fight, the game effectively skipped the fight for me.
This is obviously not intended and seems like it could be used to skip other npc fights (but i have not experimented, so this may just be a client side fuck up).