"the factory ran out of black"..... that makes no sense at all.
If you have ever been to any of the BMW factories you will see that running out of a part is not possible. Even if it were, they would not haphazardly substitute a part not on the build sheet. NOT POSSIBLE
Check your build sheet...dealer screw up...or something got missed.
Refuse anything other than what you ordered!!!