First: I have searched, and have not foun my answers, or am using the wrong search terms. Now, with THAT out of the way...
I have a 93 Tahoe that the PO put a 92 2.8l in. Apparently there were some differences in these engines (namely the direction the cooling fan turns...

)
Anyways, I have this odd problem that I can't seem to diagnose because it comes and goes.
I'll be driving along minding my own business, when suddenly the SES light will come on. At this point, the truck will try to idle at 2000+ RPM. Sometimes, jumping around as though I'm messing with the throttle.
It will correct itself as quickly as is comes on, and sometimes the truck will do this on and off for several days and then not at all for a week.
The PO told me that when it starts idling funny, just replace the IAC, and gave me a spare when I got the truck. Replacing the IAC did nothing.
I also replaced the TPS, thinking that the ECU thinks the throttle is open, and is adding fuel. No dice.
I do need to replace the O2 sensor (I did get a code for that a while back) but I don't get any meaningful codes regarding the idle problem, since when the problem goes away, the SES light goes out and the truck behaves properly.
One way of dealing with the problem when the engine is racing at idle is to shut off the engine and restart. That usually stops the problem for a while. I can only assume that the malfunctioning part resets when the computer is off and doesn't malfunction for a while. Sometimes, restarting does no good, but generally it is a fix that works.
I will be going out to put the O2 sensor in as soon as I send this message, and will come back in to check for replies when I am done.
Any ideas as to WTF is causing this erratic idle? My mind has turned toward the MAP sensor, but I don't want to replace it needlessly, due to its cost.
Ideas?