Hi,
Of those shops you visited, was there an official BMW one? Do you know the steering rack is programmable(?), well, at least it takes the whole car reprogramming to make it meet a new steering rack? It looks like just the steering issue as the suspension is all right. Perhaps they should perform some steering centring.