I opted to not go with with anyone my insurance company recommended and took it to my local BMW Service Centre for a quote and the place that does their bodywork turned out to be one of my insurance companys approved repairers anyway.
Good work, if i'd just spent thousands on an m5 then i'd want it back in absolute pristine condition regardless of cost.