Sounds crazy, but I had 2 similar situations. In one instance, the 3amp fuse in the front fuse box for the immobilizer popped (figured out later it was a wiring harness rub issue in the center console area). Replaced the fuse (2 times) and we got the guy home. The other time, the airbox had a rodent moving in and it had made a nest in the airbox blocking all air flow, cleaned it out and back up and going again.
One other thing to check, off top of my head, is the ground location on the back side of the head attached to the VVL housing (trans side) that is the ground for the injectors and coils.
Last thing to check, one of the race teams I support, had a similar issue at Road Atlanta, it was because the wring to the crank sensor had a broken lead. Could be worth checking, if you have the equipment there to jack the car up.
Best of luck!!