На модеме вообще-то софт нужный лежит для его подключения. Он правда ужасно коряво выглядит, работает в Java.
Хотя можно и так его работать заставить - вот только между использованием или неиспользованием 3G переключаться не так просто. Разве что прямыми командами модему.