What's the overnight battery voltage? If less than 12.5, it may be dying. When the engine is running at about 1000 RPM, the voltage s/b about 14.
Measure and report back.
Ed in San Jose '97 540i 6 speed aspensilber over aubergine leather. Build date 3/97. Golden Gate Chapter BMW CCA Nr 62319.