Can't tell you what to do as every ones situation is different. I can however tell you what I'd do; start looking into local laws and ask BMW what my options are. They may offer you a buyback or engine swap. Sorry OP.
There have been a few other members that have reported the drive train malfunction as well. If it's a spun crank hub...