95 Chevy Monte Carlo z34 on cold mornings under 40 degrees when first starting engine surges and sometimes stalls on warm mornings runs great replaced mass air egr iac tpsair charge temp any help?

if it is running like a missfire. i had the same problem it was the idle air valve getting stuck . the part was like fifty bucks and its not that hard to replace

If the IAC replacement did not fix it- Then check the intake gaskets- You can this but be careful- With the engine cold run the engine and spray starting fluid lightly around the intake manifold and any vacuum hoses- If there is a leak the engine will idle faster when you spay the leak