There are a few difficulties there. It's really not possible to detect how fast you're travelling without having GPS already on and actively tracking, and battery-wise that's going to far outweigh anything you'll save from the rest. Also, the ability to turn on and off the location seems to come and go with different versions of Android (and different phones), so you'd need to try it out on your own system. There is a 7-day trial available:
http://tasker.dinglisch.net/download.html
In my experience, I just leave all three on all the time. Bluetooth and WiFi use very little power (I haven't been able to notice any difference), and location only uses power when something is trying to get your location, so the only real savings there are if you have a misbehaving app you still want to keep.
If, after testing and confirming that you really do save power turning things on and off (again, I'm really not convinced it matters any more with modern phones), you could do things like using being connected to the wifi at home or at work to turn off Bluetooth and location, and using being connected to your car stereo's Bluetooth to turn off wifi. You'd need to play with the details and timing if you want a smooth handoff (for instance, it may be really nice to have Bluetooth already on when you start your car, so that the connection plays nicely, instead of starting it a few minutes later. That depends a lot on your car and stereo, of course). So an alternative would be to turn on Bluetooth on a fixed schedule a bit before you usually leave for work (and use losing wifi connection as a backup), and then use the Bluetooth connection for the rest.
There are a lot of possibilities, and Tasker can do a lot of nice things, but sometimes simpler is better.