I still get the misfire code p0304. However, while I was waiting for components to ship I really started to read up on how the PCM thinks in the Jeep KJ Service manual (which can be found on this site). The very last chapter in the manual is all about Emissions Control and how the PCM goes about throwing a MIL (malfunc indicator light), why it stores emission malfunction codes, and how that propagates into engine behavior that makes your Jeep run like crap.
To give you an idea of the complexity of the root of this rogue p0304 (or p0306, whatever) code, here's a quote from the Emissions chapter of the Service Manual:
If any of these monitors detect a problem affecting vehicle emissions, the Malfunction Indicator Lamp (MIL) will be illuminated. These monitors generate Diagnostic Trouble Codes that can be displayed with the MIL or a scan tool. The following is a list of the system monitors:
² Misfire Monitor
² Fuel System Monitor
² Oxygen Sensor Monitor
² Oxygen Sensor Heater Monitor
² Catalyst Monitor
² Leak Detection Pump Monitor (if equipped)
All these system monitors require two consecutive trips with the malfunction present to set a fault.
Note the word "monitor". These are individual systems, each of which has several *sensors*. Unfortunately, the "Misfire Monitor" is not the sole contributing factor to a misfire code. If you read the manual, it turns out that every one of those monitor systems can precipitate a p03xx, and worse yet the interaction of more than one of those systems *in combination* with other systems can cause the code.
On the bright side, what it all comes down to is the air:fuel mix, which is a universal target of 14.7:1 so the sensors that are directly responsible for detecting that ratio is what I am now replacing.
The logic being, if I know for a fact that all sensors related to air:fuel are new, then the problem is not bad sensors. There are also a couple of small mechanicals that are involved in the engine compartment: Intake Air Control Valve (on the throttle body) and the Evap Purge Solenoid (which recirculates emission vapors). I am waiting for the delivery of a new Evap Solenoid which is part of the vapor detection/management system, and may be the problem solution.
It turned out that the MAP sensor was bad (broken o-ring), and most of the sensor connectors turned out to be broken by past garage mechanics and simply wedged back on. There was fouling on everything, so now everything is fresh, clean and properly connected. Except for the crankshaft and camshaft sensors, also candidate problemn solutions because their signals interact in the PCM and are the final trigger of a misfire condition. The detection of crankshaft position is the actual misfire detection trigger, everything else are contributing factors that cause engine behavior that impacts crankshaft position. So it's all important, but a bad CKP sensor can happen.
So with clean splices on injectors and coils, and most of the new sensors and mechanicals in place, I took the KJ out for a 120 mile test run. Start, run 50+ miles local and highway, turn off, let rest for an hour, repeat. Let rest for 2 hours, start, drive over to gas station to refill, stop, rest for 10 minutes while refilling, start... and a minute later the MIL pops with a p0304.
So what we know is that everything seems to be working fine until I fill up the tank, which is full of vapor at this point. Gas cap gets removed and then put back on... some sensor tracks vapor in the system, so I think I'm getting closer to the root problem and my gut tells me that it's not the crank and cam sensors, but the evap purge solenoid. 120 miles and not a peep out of the crank or cam.