It turns out the oil level sensor was the problem. I didn't think to try unplugging it, as I thought they would either work 100% or fail 100%. I didn't realize they could fail intermittently, let alone fail, stall the engine, then recover quickly enough to fire up the engine again before it...