JUST a thought too... if the ICM isn't the problem (although this is my guess as well), it COULD also be a clogged or melted catalytic converter.
I've had this happen a couple of times. Sometimes you'll hit something and the cat will break apart and clog itself. Other times, the cat will get so hot (either because it ran lean, or you put too much seafoam / BG44 on a not totally full tank) and the cat will melt. In this case, you won't hear any noise, the car will just suddenly lose power. In my case... I had a TwinCam 97 GrandAm. The car was driving fine. I was driving home on the highway and the car just drove spectacularly... smooth as can be, 30+ miles to the gallon, etc...
All of a sudden, the car started to lose power... it was a struggle to maintain speed. I made it another couple of miles, but the car hesitated and studdered.
I could not restart the car. After it cooled down, I was able to start it, and it would idle (although poorly). Giving it any gas at all, and the car would sputter and die.
I assumed all the same stuff everyone else did... fuel pump, fuel pressure regulator, TPS, you name it... I replaced it all. The only thing the ECM (OBD-2) said was "Multiple Spark Misfire".
Ultimately, I sold the car for $1,500 and said it was mechanically good, but that there was a problem with the fuel delivery.
The new owner was a mechanic and actually pulled the engine when he realized that the catalytic converter had completely melted inside (the forward cat that connects directly to the exhaust manifold). Needless to say, he was happy, but pissed that he had pulled the motor only to find that the cat had melted.
So... just throwing that out there that if the simple stuff doesn't reslove itself, double check your catalytic converter before you get too crazy throwing money and parts at it....
------------------
Todd,
2008 Jeep Patriot Limited 4x2
2002 Ford Explorer Sport 2dr 4x2
2002 Ford Crown Victoria LX
1987 Pontiac Fiero SE / V6
1973 Volkswagen Type-2 Transporter