If the TPS was faulty/failed/dead, it would still run, just not really well, as once the ECU stops getting signal from that, it reverts to a pre-programmed mode that will cause things to run a bit rich, (closest thing to it is the idle mix position on a known good TPS), it'll also not go into closed loop or activate the VVT, but it will run.
I'd hazard you're looking more at a fuse, ground, intermittant ignition contact (switch or coil), AFM plug, or mabe flywheel sensor issue.
It might even be the fuse back by the ECU isn't quite contacting as well as it could be. (if that rattles, it'll shut down all kinds of stuff starting with the pumps and injectors)
I'd hazard you're looking more at a fuse, ground, intermittant ignition contact (switch or coil), AFM plug, or mabe flywheel sensor issue.
It might even be the fuse back by the ECU isn't quite contacting as well as it could be. (if that rattles, it'll shut down all kinds of stuff starting with the pumps and injectors)