I've searched the internet far and wide only to arrive at open-ended threads with no resolution or description so I thought I would post my findings. What started all of this was that I was experiencing was a sluggish idle until after about 6-10 seconds of sub-target RPMs, and I previously had my RAF tuned where it was right on the money then I added a little bit of extra airflow to allow my STITs to be slightly negative. I added a little extra RAF for this experiment to see if it would help so you will see my STIT might be a little more negative in the logs than they were previously.
After doing a few start-up scans and looking at the logs, I started altering the Start-up and Friction Airflow values, hoping I would see some correlation to when the car would hit the target idle RPMs. I noticed the RPM corrections didn't seem to occur until well after the Idle PID loop is to be enabled (4.5 sec if no flares occur) - I originally thought this was taking control. In some cases the time would be different than others... this temporarily stumped me.
Before starting the car, I could connect to the car with the scanner, command 800 RPMs, cycle the key quickly to build fuel pressure (not losing the connection), turn the key, and the engine would start PERFECTLY, coming right up to idle. I finally decided to pay closer attention to the Desired Idle RPMs, which I should have done from the beginning. Viola! I watched the gauge cluster in the car instead of the laptop screen, and I noticed the RPMs didn't correct until the "System Check" was completed. Sure enough, the Idle Desired RPMs cell remains zero until the system check occurs and then slowly rises incrementally until it reaches the desired RPM.
So that solves the mystery... how to correct it? Some of you may wonder why I care and would suggest that I just wait until the system check is completed to start the car. Well, here is the caveat - I am running a return style fuel system so the fuel pressure builds on the initial key-on then returns to zero shortly afterwards. The car will still start and come right up to idle if I let the system check complete, but there is delay in the engine firing up because fuel pressure has to build some before starting. Back when the car was stock or HCI, I am pretty sure I could turn the key forward, without waiting for the system check to complete, and it would go straight to the correct idle RPMs.
Do I just increase my Start-up and Friction Airflows? I adjusted these some yesterday (and last week) and didn't notice a big difference, if any at all, but I also didn't max them out to see. What is the correct way to achieve this without waiting for the system check to complete? Haha. The one good thing about starting the car before the system check is that it will be consistent timing from key-on since it always happens at nearly the exact time, every time. Ex. Key-on > 1 sec, 2, sec > Start
Logs and Configuration attached for reference.
IDLE-Airflow.cfg
Idle Try 1.hpl
Idle Try 2 - 800rpms Commanded.hpl
Idle Try 3.hpl
Idle Try 4 - and SOLVED.hpl
Hopefully this will help someone else who's running across the same issue!