If the TPS goes bad (enough to make the computer idle high) then it would throw a code. Since there are no codes, you have a failing idle control valve (and possibly a bad TPS). When they fail, they will not throw a code because they do NOT send a signal, they only receive. Your idle control valve is sticking open (they get really gummed up inside) causing the high RPMs and also causing the transmission to think you are giving it more throttle then you actually are, hense the no lock-up situation.
We had a customer come in to my shop with a 93 that had this exact situation. Car would always idle at 2000 RPMs and the transmission would not shift until it was WAY up in the RPM range. We diagnosed it, she said she couldn't afford to fix it (pouring out oil from the oil filter adapter gasket too). I turned around and offered her 500 bucks for it and my buddy bought it.
When I test drove it, I manually shifted it from first to second and it shifted completely normal, but if you just put it in drive, it would not shift into second unless you were going 40 plus MPH (TPS sending WOT signal even though I was driving slow). I unplugged the idle control valve and started the car....no more super HIGH idle. So...I bought a TPS and IAC valve (and an oil filter adapter gasket) and swapped them out. The IAC valve was by far the worst repair I have done on a Gen 1 but by changing both of them, the car was good to go and the transmission shifted like new. :wave:
Idle control valves do not just fail, it gradually gets worse inside and goes unnoticed until they actually stick. So what happened was the IAC valve finally got gummed up enough to get stuck and your TPS just happend to fail. Heck, the TPS failing could have caused the IAC valve to open more then its used to, therefor getting stuck.