1) the engine has done this forever. even before the chip.
Ok, then it's probably not related. Still curious what this "chip" is.
2) how would i know if the iac was bad if i didnt clean it first? how can i tell it its bad?
Does the engine idle ok? Does it "stumble" as you described if you do a quick throttle snap test in park/neutral? If it idles poorly (very low and/or "hunts" up and down) and/or has a hard time recovering from a quick snap test w/ no load, then I would suspect the IAC. If the idle is "hunting", unplug the IAC w/ the motor runnning. If the idle smooths out, it's the IAC. If it idles low, and you can hold a smooth steady idle by opening the throttle a little, then there is a good chance the IAC is bad.
3) symptoms the same as long as the engine is at operating temp.
So it doesn't show any symptoms when the engine is BELOW operating temps? If so, check the accuracy of the ECT (coolant temp sensor). Start form an overnight cold-soak. Use a quality liquid thermometer (or an infrared thermometer) to measure the actual coolant temp. You'll also need a scan tool hooked up to the OBD2 port at the same. Continue to monitor and compare the ecm reported temp to the actual measured temp throughout the warmup cycle. If there is more then a few degrees difference, then replace the ECT sensor (make sure it's the one for the ecm, not the dash gauge)
4) i have been backing up trailers for a long time, and i know how to drive. every other truck i have driven hasnt done this. it doesnt seem like it should almost stall everytime i close the throttle. if you are going slow, at 1000 rpms, and need to stop, you arent going to slowly let off the 1/8 of an inch that the throttle is pushed down. are you?
Well, when you put it that way, I guess not. On the other hand, I wouldn't have referred to that as "snapping the throttle closed". No, of course it shouldn't stall under that condition. You didn't really answer my question though. Does it only show these symptoms under these specific conditions? (with a trailer / other heavy load), or does it do it all the time, such as stopping at a traffic light, when not towing anything?
5) also, when i took the volage readings, i was at the throttle body, hand moving the plate, i wasnt pressing the gas pedal.
If you are sure you were opening it up to full throttle (if you have a tight return spring, it's possible that it felt like it was open all the way, but maybe you didn't get it open that last little bit.), then you might also want to test the TPS further. Fist of all, make sure the throttle shaft is in good shape. If it has any "play" in it, that can cause intermittent vacum leaks, and cause erratic TPS readings. If the shaft is "sloppy" then you would need to replace the throttle body. If the shaft seems ok, hook up your voltmeter again, or even better, use a scan tool to monitor the TPS voltage right from the ecm. Watch the voltage as you work the throttle open and closed (best to do it with the engine off, so you can get the widest range of reading without overrevving the engine) Make sure that the volltage changes smoothly and linearly with the movement of the throttle. There should be no erratic jumps in TPS voltage, or "dead" spots. "snap" the throttle a few times. (open it to various positions, then shut abruptly) Make sure the sensor quickly returns to a closed throttle voltage. Also look to make sure that that closed throttle voltage stays the same throughout the test. A variation of a few hundreths of a volt is ok. More then that, and something is wrong: a.) a bad sensor, b.) sensor mounting screws loose (unlikely, as they have loctite on them), c.) "play" in the throttle shaft, d.) a worn throttle return spring causing inconsistent throttle "return" action. Every time the throttle is closed, then ecm looks for and learns the lowest TPS voltage that it sees, and records this as "closed" throttle. If that voltage is constantly jumping around, that could mess with the idle control strategy.
6) one last thing. you said that its possible to adjust the tps, how exactly do you do this?
Sorry. That was a typo. I have since edited my previous post. It is NOT possible to adjust the TPS on a 2nd gen w/ a SOHC. Yes, some guys have tried "slotting" or oblonging the mounting holes in the sensor. However, there is not much "meat" there to do that, and really, if the sensor is out of range, it should be replaced.