So my 00 Grand Prix has had small idle and hesitation issues for longest time. I loaded the parts cannon many times, no change. I finally got my hands on a serious scan tool. Messing around with the scan tool and the car I have discovered the following.

Idle adjusts constantly, it small amounts but noticeable on the tachometer, like it can't figure out how to get where it wants. Pulling out you get a slight hesitation when getting on the gas.

When you press the accelerator very lightly (idle or in gear), it still shows 0 as throttle position on the scan tool. The car will rev up a little like it should, and then the idle will adjust down some (like the computer see's the idle increase and tries to bring it back down). If I let off the gas while doing this, the RPM's will drop way down, and it will sputter, almost stall and catch itself (it did stall once or twice while doing this).

When the car is off key on, throttle position on scanner shows 0% to 100% evenly and accurately, even when I barely touch the pedal. Engine on, it doesn't register until I get in the pedal a little more.

On the scanner during the same night (after I had shut it off once) I also had a time where it began reading 1% and 2% throttle position with no input. I went out and made sure to push the throttle closed when it read out these results, but that made no change on throttle postion, neither if i revved the car, and the idle was a little higher then usual. I turned it off again, restarted and back at 0%, and still not seeing my light throttle inputs
Car smelled a little like gas when I was testing the throttle by feathering it and letting off.
All other live data I got seemed normal from what knowledge I have on that stuff.

The following had been done over the years I've had it, without change. Throttle Position Sensor, LIM UIM Gaskets and UIM manifold, MAF sensor, PCV Valve, IAT sensor, Throttle body gasket and cleaning, All fuses checked, battery terminals cleaned.
It has a high pitch turbo like noise it makes after revving over 3000 RPM, but I checked and checked and checked for Vac leaks, and even smoke tested it, and found nothing.

Not sure what to do anymore! Should I go get a whole throttle body and swap it over? Any idea's or area's to look at would be appreciated. Maybe a top swap would fix this...