I would take a look at
www.bmwsonline.com and give them a call. They are a Maryland dealer that sells new BMWs at or near invoice with no hassle and will arrange for delivery at your local dealer or ship car directly to your house. I haven't purchased from them yet but plan to use them for a new X5 purchase for my gf in the next few months. Many people on the bimmerpost.com forums have used them and rate them highly.