My 230SL is (or was) very predictable. Cranks for 1-2 seconds cold, starts, and has to be held at 1000-1200 rpm for 20 seconds before it will idle.
Yesterday I went to start it and found an almost dead battery. I put the charger on it overnight and today was emabarassed to find a very loose alternator belt. So I tightened that up. I put the meter on the battery and saw that I had about 12.5 volts.
Turned the key and the car started instantly and idled without any need to keep the revs up.
What I think is happening is that especially in warm weather, the CS valve and solenoid are not engaged for very long. The starter is taking most of the power, and if the battery isn't strong, the fuel needed for start enrichment won't get delivered.