sensor above the TPS is the IAC and i had a similar problem and it was the battery. i could be wrong but having a weak battery can bench test 12V but you put a load on the battery and if it drops below 11V then its too weak?