Did the new 02 sensors solve your cmp code issue? I have a similar issue with my 03 EB Explorer, 4.6L, which I have not been able to solve. Alternator, battery, camshaft sensor and pigtail and wiring, crankshaft sensor, and pcm all replaced yet still generating code p0340.