Ahh, yes.....
This is another one of those times when the descriptions for the tables don;t seem to match real life. It's not EFILives fault as I believe that descriptions are taken directly from the GM documented specs.
Think of these as follows...
{B1651}Max Commanded Idle Area - Not Stationary : That's right, this table will limit the maximum amount of idle control air when the car is not in "stationary idle mode" as defined in {B1817} and {B1818}. This is a % setting for throttle opening and may come under the old "TPS logarithmic" function. It has more of an effect at cold idle, where you command more air than normal.
{B1652}Max Commanded Idle Area - Stationary : This is the maximum amount of idle air when in stationary idle mode ( again {B1817} and {B1818} ). The description of "preventing vehicle creeping forward when the brake is pressed" is correct, but it it basically just plain old idle control.
To make it seem more "logical" use {B1652} as the primary idle control limiter. Normally you wouldn't think of having different tables for moving idle control, so it's easier to start with the second table. Also remember that it's simply an upper limit to the air control tables. Once you have controlled the idle here, moving idle control should not need a lot of adjustment. The one exception is if you get light throttle, low speed surge. The E38 seems to get a bit confused ( it's more likely me getting confused.... ) and tries to adjust the airflow when moving slowly. I'm assuming that the throttle position is not enough to exit "idle mode" and the ECM wants to try and control the engine speed. As Hymey has said, because the minimum control amount is quite large, you get surge when the correction amount as a large proportion of the current throttle opening. Setting {1651} to a lower figure than stock simply tells the ECM to give up on moving idle corrections at a lower throttle %.
To give an example, I have..
{B1651} = 0.75
{B1652} = 2.00
If you set {B1651} too low, it will stall when cold, and just idling along. I've had mine at the point where the idle speed will change as the vehicle speed transitions the settings in {B1817} and {B1818}.
Finally, remember that EFILive will not clear any learned settings in the ECM for the E38. You have to do this yourself with an ECM reset. Also, the Idle proportional step size may be too great for a cammed car. I've mentioned before that the engine will want to surge too some degree. All engines do it, even stock they do it, you just don't notice it unless you log the data and look for it. Trying to correct the "surge" can simply end with over correction surge, which is what I think most people end up with. With my idle proportional settings {B1845}, I have "0" in the normal idle control for the +/- 64RPM cells, then corrections ramp up past those limits. This limits the amount of "drift over time" that idle correction can cause. The engine idles at 700RPM +/- 50RPM normally, it's smooth with a 220/224@114 cam so why try and correct ? That's my thinking anyway, the same thing goes with the spark timing control. Too much too soon simply leads to over correction.
Last tip on finding airflow..... ( I may have already said this as well ). I log commanded spark, and average it over a period of time in ScanTool ( trying to eliminate where fans and aircon might be on ). If the averaged value is over the tune commanded idle spark, then I add more base air, if the average is under the tune settings, I reduce idle air. Once it's spot on, I add some more base air to help with stability and then use the correction tables to keep it in line. The main tables are the spark correction ones.
Simon.

