as far as test drives...
I remember the hardest test drive to get was the STi when it first came out. NO ONE was allowed to test drive it. I bought a WRX first...and then they let me drive it.
...but..BMW is good with this stuff.. when my father bought his m3 vert a couple years ago....they let us take a used one for a ride for about 30 min....first the guy went with my father...father said he did 90-100mph with the guy in it....then they came back and the guy let my father take me with him for a while.
BMW KNOWS that if you let someone test drive their stuff...you will buy!!! cause its THAT good!