Comment Re:Two comments (Score 2, Interesting) 319
What you are asking for is arguably a very specific feature and something that is probably too complicated for typical end-users. But it is nonetheless quite useful and something that should in fact be available for power users who don't get confused by the fact that they might accidentally disable all data-communications on their device.
On GSM/UMTS devices, you can probably do most of what you want to do by installing APNDroid from the Android market. It allows you to selectively disable non-Wifi data connections. There are a few other applications (e.g. Timeriffic) that are aware of APNDroid and that can be configured to en-/disable data based on other factors (e.g. time of day). I believe there are similar applications that can trigger based on location, but I haven't tried that myself.
Unfortunately, I believe that this option is not really available for CDMA devices such as the Droid. Last I checked, APNDroid only worked on devices that actually use APNs -- and that's a GSM/UMTS technology.
Normally, in a situation like this, I would suggest you look at community-firmware such as the Cyanogen project, as they tend to be quite good about adding a lot of features for power users. But again, I think that won't help you. Last I checked, the Droid was difficult to work with and didn't have much in the way of community-firmware.
Sorry that I can't be of more help. But maybe some of these suggestions will give you an idea on where to look for a solution.