couple of interesting checks from the fsm:
for code35, but the info is relevant and also a good test:
from step 3:
If idle is too high, stop engine. Ignition on. Ground diagnostic terminal. Wait a few seconds for IAC to seat ,then disconnect IAC.
Start engine. If idle speed is above 800rpm +- 50, locate and correct vacuum leak.
to check IAC windings: pins a/b and c/d are the pairs, should be more than 20 ohms for eahc pair, they don;t give a spec for the highest, but an open is bad.
to check the ecm drive lines, disconnect iac connector, at harness end, use test light, ignition on, diagnostic pins shorted, check eadh terminal to ground, they should all flash. ( this is because it is trying to seat the connector, it will just keep going) if all are flashing, that is good.
You can verify the mechanics with a helper, but be careful you don;t launch the pintle on the IAC:
remove the iac, screww the pintle all the way in. with it connected to harness, hold the unit with finger pushing against the pintle to hold it in to the IAC, have helper turn ignition on, and short the diagnostic pins (a nd b on the aldl connector). you should geel the iac driving the pintle out. without your finger on it, it will end up somewhere you will never find it, so be careful!!!

Actually that last test will check everything easily, may want to start there....