So today finally had time to unbolt the Throttle Body from wife's 5s-fe and replace the sticky IAC valve with a brand new one ... boy, that thing was dirty as hell! I'm glad I went with a new one, made the job a lot easier and faster. some pics below.
Also I almost broke 1 of the IAC screws (got away with success later) and stripped the other one almost instantly (both on firewall side of IAC), you know that feeling when you try to loosen a screw and it just slowly turns with very strong resistance not giving any sound? well I sprayed more PB Blaster and tightened it back on and then it broke free from rust ... phew ... was able to get it out normally without breaking off the head (had this bad luck on EGR valve some time ago) ... those 2 problematic screws were totally rusted!!! the other pair (valve cover side) were not that bad.
I used Home Depot hex head bolts and washers on the new IAC, screw the screws!
Now some pics.
TB removed with cables attached, there is enough slack to leave them on. Just the coolant hoses need to be unplugged of course (those are tight over there).
This is how engine and intake looked like without the TB attached:
General pic of things how I placed them for further work:
This is a close up on the TB and old IAC (separated now):
nasty isn't it? I really wonder if this thing was installed on the intake side on engine and not maybe the exhaust one?

surely looks like ti was doing the EGR valve job or so
These are the old IAC screws! almost broke the rusty ones (stripped one head instantly, needed to use vice grips for removal):
This pic shows old screws compared to new Home Depot bolts and washers (M5 washers, bolts were metric M5x0.8x16mm).
Now how the things looked like after cleaning (best as I could in a parking lot with limited tools and such):
I wasn't able to fully clean the soot off the TB passage for IAC, so it still looks black after numerous deep creep spraying and brushing, there is no clogs or any kind of blockage in passageways though:
Intake manifold somewhat cleaned up inside:
New IAC valve installed on the TB:
And then I put everything back together, adjusted the stopper on kick down cable (to 0mm protrusion) and reset the ECU. it blew HUGE gigantic clouds of white smoke (carbon and deep creep burning off) and then started running great
Took it already for a test drive with both a/c off and then on, marked all internal testing complete (including Misfire test!) and everything is green COMPLETE except for EVAP which takes longer and requires a cold soak over night to get passed.
And now some questions.
1. I liberally sprayed the open intake manifold with lots of Sea Foam Deep Creep and scrubbed what I could (varnish was hard to remove) to make it look better. Could that have caused a pending P0300 in ECU?
2. I also did my best on cleaning the back of throttle plate and vacuum port openings to make sure all is smooth, some varnish stayed, but it was much better after cleaning than before. I doubt any problem comes from here, does it?
3. Used new IAC gasket and new TB gasket on re-installation.
I used some thread sealant (didn't have any locktite handy) on the 3 TB bolts as I noticed the original ones used some white stuff to lock them up, had to use a wire brush to clean them off before installing. thread sealant leaked on gasket surface and causing it to leak vacuum now? then why the code is not confirmed and only pending?
Torqued them down all to 14ft-lbs, but since I used some crap on threads they keep turning bit by bit after 14ft-lbs, so I am not sure if I should tighten them more (e.g. to 15ft-lbs) or leave them as they are.
Torque wrench clicks on 14ft-lbs, but when I keep the force applied I can still turn it a little more and so on. tried tightening many times, but I don't want to shear the heads off!
Car runs much better (idle speed is super!), but the ECU shows me a pending P0300 code.
Now am stumped if maybe I didn't tighten the TB enough? or maybe that sea foam caused random misfires (likely hehe, there was a huge cloud of white smoke on restart) ... should I wait and ignore it for now since it is only pending?
i was also thinking that maybe now since IAC is new and ECU has a better control over idle, maybe it started detecting something it couldn't tell with a sticky/faulty IAC before?
It's not the first time I see a pending P0300 on that 5s-fe, I used to see it some times, especially in hot & humid Summer like now. it never got triggered, just pending some times ...
also I stripped the bolt's thread in air hose clamp on air box side (it's almost new! replaced both of them a year ago) and cannot make it super tight anymore, could it be a problem?
Thank you for your time and invaluable opinions!