One route to explore is a car broker. They might be able to get what you want and or alternatives at a reduced rate.
As for BMW, Make sure mileage is very low and still has some warranty. Repairs accelerate after 100k and around 6 years old. City driving kills them due to extra heat and plastic composite parts.
Plus, any deficiency they mention in the inspections report: knock down the price.
And, never commit emotionally to a car. I.e. Be ready to walk out the door any and every time you go to negotiate….
Talk less. Let them do all the talking. Once they get you talking they own you.
Sometimes you can get one mid lease as someone trades up or out.
BMWs are great if you drive them as designed (hard) and maintain them religiously (especially oil and cooling system) Otherwise get something else.