This is not a big problem to me, at least not with a properly setup IAC valve and idle ignition advance control enabled.
The ignition takes care of quick changes, the valve catches up for the larger changes.
Many people use too much idle ignition advance to begin with, 5-10 degrees at most on modern DOHC engines. Then let idle ignition advance control raise that by 5-10 degrees further to avoid stall and quick recovery. The IAC valve reference curve should be significantly higher than the target rpm, the regulator takes care to close the valve only to bring rpm down. Set "IAC integral under lowmap" to 0 and you get better recovery from slight throttle movements, as the IAC valve will go to ref curve value and then gets regulated down.
This stuff works better with many trigger teeth (36-1, 60-2, etc..) as only one tooth per cylinder is not enough at idle to get good help from the idle ignition advance control, the speed of the engine changes too much between teeth.
Of course, this could be solved even better if "idle rpm target" was added to the anytrim functions, and let the "A/C on" switch activate a free analog input.