Alright. It looks like I just figured it out. I'm pretty sure it's the ignition switch. Just tested it by spraying some ether in the intake and cranked. Right when it jumped up to RPM to start, I turned the key back to “run” and it runs perfectly fine. The “accessory” contact on the switch must be bad and the starter contact is fine. Thegiveaway was that all my gauges would drop back to 0 while cranking.