The one issue that can be hard to find, and that is bad data. It may not be far enough off to set a code, but a sensor out of spec can cause issues and this costs nothing to try, Simply unplug the MAF for example and start the engine under the same conditions the stalling occurs. If the stalling improves, it is a hint there is a fault there. It may not run well, but the stalling is the issue. Same can be done for the cam sensor, the intake air temperature and even the O2. Only one at a time and not immediately after each other.
Does it help to add a little throttle in case the IAC is a little slow or gummed up?