The difference with BMW is you are probably leasing from BMW's captive leading arm, so they are willing to be flexible if it means you buy another car from them, but in general, leasing companies are not particularly forgiving as they are expecting a certain residual value when they get the car back and excess mileage reduces that.