I have just been through it all and finally have it fixed. The TPS are potentiometers except on at least recent Ford pickups (probably others now) where a magnetic rotary position sensor is used. Everybody should use this method. The pots wear out at the bottom end where the idle is set simply because the wiper in the pot spends so much time there and vibration wears it out. This is why the magnetic rotary position sensor was developed. Anyway, the pot read zero even up to significant openings, so the engine controller only closes the throttle using the IAC down to where the zero reading begins. Replacing the TPS fixes this. My experience with my car, 2005, is that the IAC get clogged with oil from the PCV system causing low idle which results in a slow shift error and the engine dying. Once this is replaced the TPS becomes the high idle issue. And of course if it leaks the fuel pressure controller needs replaced. The fuel pressure controller goes out because of corrosion, since it was designed before ethanol became common. All of these are trivial problems, and all common and easily solved. The cost of fixing them in newer cars is not significant, though, I will bet nearly all cars still have pots for TPS's and maybe still pickups. It just should not be. I am sure the corrosion problem is solved. The PCV covering the IAC with oil would be trivial to solve, just by routing the PCV downstream of the IAC. Hopefully car makers are listening. In any case, when you buy a car of any sort these issues may be there and you can check ahead of time.