My local dealership is the only one in Rhode Island, though they also carry Yamaha, Honda, Kawasaki, Moto Guzzi, KTM, and Kymco, which I think helps them keep things down to earth. It's about 25 minutes from me, although nothing is more than an hour away in this state.
Their stock is overpriced, but there is a 10% discount for "mentioning the website" that brings things back to normal, and if they're feeling nice they will make it 20% I've bought all my gear there so I could try it on and once had a problem with a 3 month old pair of gloves... my third pair of the same model. They took 'em back no questions asked and gave me a credit. That kind of business is what keeps me coming. Maybe one day when I have cash to spare I'll pick up one of their Schuberth helmets too!
They've shared the screen with me when looking up BMW parts and I've got to say that the new system BMW has them use is awful. They'll go back to the old system to find things, get the numbers, and then enter them into the new system, so I've got some sympathy (though I should say they have never refused to help find parts) . It's faster and easier for me to get PN's before I head to the dealership. BMW is also having them ask for the last 8 digits of the VIN now.
With that said, sometimes they don't even have an airhead oil filter in stock, which I find ridiculous. Maybe because they prefer to carry stuff for the new models of the many brands they carry they don't keep airhead parts around, but 20 years of BMW motorcycles use the same oil filter!!!! They should have a couple on the shelf. Most parts have to be ordered, and the orders go in on Thursday, so you probably won't see them by the weekend. I've done a little side work on other folks' motorcycles, and when rebuilding the forks, among other work, on an R60/6 (the guy was not an "airhead" or I'd have done the work for a cold one) I ended up ordering the parts from Max BMW in NH, who had the stuff in stock and got them to me more quickly.