Hi Chad,
could be a number of reasons for this to happen i'll go thru a list of things to try and check and see how you get on from there,
Firstly perform an FSR, while that is taking place clean or replace you air filter, Now i know you said you have cleaned and replaced your idle stepper but my advice the one you got probably a recon so clean it again and not just a rubdown take apart and clean.
Next inside the car look down into the pedal box you'll see that the accl pedal is on a pivot with a spring, check spring is still around the shaft holding it back against the dead stop about 2 inches above the pivot. if this is so push the pedal down and release a few times making sure the accl cable is moving thru the bulkhead fitting smoothly, If not moving smoothly check cable see if it is kinked and catching if ok move back into the engine bay.
Next in the egine bay check the bracket at the back of the headders ie this.
make sure cable hasn't slipped out and catching on the bracket. if so fit it correctly if ok move on to the throttle body, At the back of the throttle body is the butterfly valve control, check that the cable is seated and connected correctly.
If all of the above is ok then i'd try two more things.
Firstly on the throttle body there is a deadstop for the butterfly valve control, its directly below it about 3/4 of an inch check to see if the lever coming from the control is resting against it or if this screw has worked its way loose. if it looks ok take the car for a spin and really heat up the engine say 15 min then when you get back home check your idle revs this should be about 800 rpm if its high say the 2000 rpm you mentioned earlier get someone to sit in the car and call out the revs while you back off (adjust) the deadstop till you get it holding at 800 rpm
If this was ok anyway then i can only suggest the sencond thing to do which is remove you accl cable altogether, sometimes they can have rust spots or kinks on them in places you cant see and stick against the outer sheaf, the only way to find out is to remove the cable and visually inspect it all, if rusty or kinked i'd replace it.
If all this fails there are several adjustment screws on the throttle body but i reccomend you leave them alone.
If you haven't found out the cause after that lot well i'm stumped
you'll have to get a more knowledgeable person to help ya.
Daz...
Never take life seriously. Nobody gets out alive, anyway.
18 yrs an owner presently on my 4th a Manual Gpx with twin turbo conversion, in Daytona Blue