Quick question for you Tom: is your '95 an OBD-I or OBD-II diagnostic computer system? On the C/K series trucks the two major sensors for controlling the idle are the Idle Air Controller, and the Coolant Temp Sensor (the one in the intake manifold). Some food for thought, a failing IAC doesn't make the computer throw any codes, nor will a sloppy but somewhat functional Coolant Temp Sensor. Try unplugging the CTS sensor's plug. You should get a Check Engine, but if your idle improves -- you've discovered the culprit. It may also be the IAC sensor is slow/sloppy. They're allowed to have some "wiggle" to them, but shouldn't move. They carbon up quite regularly. You mentioned that you cleaned the TB. Did you remove the IAC sensor and give it a good scrub? If you have an OBD-I system you can do a basic IAC reset to fully closed position to allow it to re-learn. To do this, disconnect the NEG battery post for a minute. Reconnect the battery. Under the dash jumper pins A+B on the diagnostic connector. Turn the key to ON, but do not start. Let it sit in ON for ~1 minute. Turn key off, remove jumper pins and then start. OBD-II systems will self calibrate as long as you let it sit for a minute in the ON position before starting after connecting the battery. I've had to chase a few of these gremelins down myself, and it ultimately ends up having us check each and every single sensor, hose and fitting under the damn hood! Hope this helps out.