I've got a weird problem with my W124 E280 (1994).
After the engine has been running (lets say warmed up for a while or has been driven for a while) and then the ignition is switched off, when I try to restart immediately or within a minute or so, the engine won't run. You can hear the starter motor but nothing is happening. However, after waiting a couple of minutes, and then restarting the engine will start with no problems. I've changed the following items but it still has this problem.
Im having the same problem with my E420. the starter turns but doesn't engauge. I wait and it starts right up. I was adviced the starter was going bad. I'm changing it this weekend and I'll repost on monday with the results.
Bought from a parts dealer who had a bunch from a mercedes bone yard. I paid 25$ for mine. But that was because he had a bunch I'm not sure how much a new one cost. Take a look on the web.
I am reading your question as the car not starting ie. internal combustion. If the engine is turning over and you aren't getting "fire", the problem isn't the starter. Mercedes Joe has a bendix problem with his car if he hears the starter spinning and the motor isn't turning over.. Your problem is completely different than his..
Do the simple stuff first and see if you are getting spark to the plugs in the sitituation you initially described. Let us know and we will go forward from there.
I've figured what the problem was. It was in relation to the wiring loom and wires around the top of the engine. They needed to be redone. I think the heat in Australia has deteriorated them significantly.
The car is heaps more reliable now. Will fire most of the times, except on the odd occassion, which may suggest some other wires may be fried. Fun fun fun
Thanks for all your input.
On a brighter note, after changing all those fuel sensors, relays etc, my car is actually driving more efficiently.