I was talking on the phone last night talking business with KEN...and we got around to discussing the Idle tuning issues....
STOP changing the Idle set screw and resetting TPS....
STOP moving your IAC effective area table.
the proper way is to get your IAC counts down by drilling a second hole...start out with a 1/16 and slowly work your way up to an 1/8 in 1/32 incriments......
this is because of the way the pcm calculates things and the tables that have fixed values because of being a formula and not a table
then you need to do an IDLE RAF and get your Running Airflow to be the right values.this is the primary thing to fix idle issues..other things effect it...but if RAF is not right...you are pretty much screwed
after that you need to look at the spark adders for overspeed and underspeed as they are usually the culprit of surging and dipping....
also making sure your Idle spark and driving spark are not far off will help in the transitions as you are coming to a stop or starting to move..