If the PCM is working fine and its not a ghost code then its possible the TPS could still be a problem. I played with mine and got it to idle at ~2k without much adjustment. You gotta remember, its the only way the computer knows if you're pressing the gas in park, for all it knows you have your foot on the acclerator when you start it. If you have a voltmeter you can test it real quick. Punch the very tip of a needle into the TPS wire closest to the TB opening. If I remember correctly with the key on engine off you should read ~5v there. IIRC it should read ~.3 on the next wire over.
Can you keep it in overdrive?
Does it downshift with relatively little movement of the gas pedal?
Stuff got done.