Seasons Best Scott
I would talk to BBA Reman or ECU Testing, both companies are well known and have good reputations for repairing/improving parts that BMW (and other Manufacturers say you can't)
You can also check the BMW Specialist Recyclers I have used Quarry Motors in the past they are knowledgeable and quick.
Good Luck
Dave