It's against the law, as far as I know. BMW USA accepts a European delivery for up to 6 months. The first 12 days have insurance, then you have to pay an extra $30 a day. The maximum thats allowed is 6 months. After that, the car HAS to go to the US.
Thats what I remember, otherwise it would be a great idea.