You may have mentioned this, but it helps during cranking to delay the spark timing to TDC or even later. That way the cylinders don't fight the starter. I recall that Holley's Commander 950 does this. If the sensed crank speed is <500 rpm, the controller assumes the engine is cranking and delays the spark. Also, to get a stable idle speed, the spark table usually needs a "saddle" around idle. Otherwise, you can get surging where as rpm increases, it gives more advance which makes the engine run faster, ...