I can see the parts cannon getting loaded and ready to fire! For those of you that don't know what that means, it is the process of "fixing" a vehicle by randomly throwing parts at it based on what somebody's second cousin's uncle says is the issue. Instead of recommending what part is bad, what about start recommending diagnostic procedures. Start with the basics of fuel and spark.
- hook up a fuel pressure gauge and see what pressures you are getting......when you first cycle the key does the pressure go up to the right level, what happens when you start it and then dies...does pressure drop right before it dies
- check power to the fuel pump.....if you have power with the key on and then the voltage goes away that means either the ECM is cutting power to the pump or a bad wire (but that would be more intermittent)
- check power to ignition.....I'm sure there is a control wire or something you can tap into and see if power is being cut to the ignition
- unplug each sensor one at a time and see if it makes a difference......often the ECM's have default strategies that will allow the engines to still run if they completely lose a signal from a sensor....there is a difference between a sensor giving a bad signal versus no signal at all, the ECM can often compensate for no signal at all, but if a sensor is telling it something completely wrong it can cause issues...also, many sensors are not used during initial start up when the engine is cold (i.e. O2 sensors don't come into play into the engine is warmed up).
If you don't have a scanner capable of reading live data, go get one. Even a cheap Harbor Freight version can give you basic information. Also start reading up on diagnostic procedures and maybe invest in a factory service manual. In the end, just don't start throwing parts and band-aids at it. I've actually been in situations where it took longer to figure out the real problem because somebody had started changing stuff around and you had to get everything back to stock or at least properly functioning before being able to isolate the original problem. I've seen people thrown in different heat range spark plugs, change O2 sensor locations, "delete" emissions sensors, re-run wires, etc... that often cause there own issues.