Well, I was the originator of that thread and I fixed mine and so far it has remained fixed. All I have stored up is the following article written by the bloke who made the eatsleeptinker web site, which seems to be no longer there. In my two photos above you can see the bits that fell out and in the first picture the cut-out where it fits. I think I just put the spring and plunger back in and glued the plate over the top with Araldite. So far so good!!!
Here's the text from the article.
FIXING KEY LOCK
Time to fix a fairly common issue with BMW door lock cylinders. The issue: the cylinder is kept from free spinning by a spring and plunger integrated into the door lock assembly. This spring is held under compression by a thin metal backing plate that is simply staked into place to the larger assembly. These weak stakes work themselves loose over time, eventually allowing the backing plate to fall away and the spring with it. The result is the lock will just spin freely when you turn the key. Fortunately I had already installed remote door locks before this issue occurred, so I was still able to get in and out.
I already had the doors torn apart to fix the
broken glass and
refresh the sliders, so this presented an opportunity to fix the door locks as well. Only the driver’s door lock had failed, but I preventively repaired the passenger door as well. The driver’s side plate was found at the bottom of the door panel, but the spring was nowhere to be found. Luckily I found a suitable spring at a local hardware store (#1 spring) which I just had to cut to length. Some claim you can weld the backing plate permanently to the lock assembly, perhaps with a more delicate TIG, but I found the metal was far to thin and my MIG, even on the lowest voltage, was just cutting right through. So my solution was to use JB Weld putty epoxy. While not as elegant, it’s sure to hold.