Have you checked for fault-codes, recorded in the DDE?--To do this, turn on Ign, without starting, and within five seconds, press accelerator to the floor five times. The "Injector' light will flash one long flash, then a series of shorter flashes if there is a fault code stored. At the end of the flashing, press accelerator 5 times again for second fault code if stored If the second number of flashes is the same as the first, then you only have the one fault code stored.
950 RPM is a bit high for the M51--Should be around 6-750 ish. This is only adjustable using specialised DDE BMW equipment.--My guess is, the DDE is trying to compensate for something...........
You are saying, even the small load of the steering pump causes the engine to stall?--
Could be a pump issue. Hows the starting?--If you rev to 2000 rpm, and release the accelerator, does the engine speed fall quickly and come to rest at 900, or does it fall untill around 1200, then very slowly fall to 900?--If so, Has anyone messed around with the injection pump, say, replacing the top-seals or in an attempt to gain more power by mis-adjusting the position of the actuator cover assy?
My odometer is exactly the same!--Ive had so many more important faults to sort out--I havent bothered yet......