Well being that you unplugged the battery prior to checking for codes you probably reset all the stored DTC's which is why you aren't getting any codes. I would drive it around for a while and then rescan for codes. A real-time scan would be better as you can see what's going on as its happening.
I'm leaning towards your summit brand opti as the problem. They have a high failure rate. There is a "diagnose the optispark" thread that's a sticky you should read and follow, but I wouldn't doubt you'll get a code 36 or 16 after a while.
TPS sensors can also mess with fueling calculations if their sending incorrect voltage to the PCM. I wouldn't just swap parts without properly diagnosing them, however.
To verify good spark, get a spark tester that places the circuit under load and will verify you are actually getting good spark. This can test the plugs and the coil.
One other thing about the ICM, it's best tested hot to try and replicate the problem. Like the processor in your computer, it will stop working when it gets too hot. That's why they supply thermal compound to be used when installing it, just like a new CPU. If you did not use thermal compound, it may have contributed to the problem. Since you already swapped it for a new one it's not the first thing to go back and check, but something to think about.
Sent from AutoGuide.com App