2G creo que es imposible, ya que como mucho se puede acceder al menu. Hay un widget para eso:
http://www.cyrket.com/p/android/com....work2g3gonoff
Lo mas parecido que encontré para apagar el 3G a una hora y encenderlo a otra, fue el Locale, pero si por ejemplo le digo que tenga el 3G apagado de 10am a 16pm, y necesito encenderlo un ratito con el APNDroid para consultar algo, el Locale me lo autoapaga a los pocos segundos por ser una hora dentro del rango.
Le mandé un mail al autor de este freeware por si pudiese adaptarlo a dia/hora/minuto para activar y desactivar el 3G, en vez de basarse en el estado de la pantalla:
http://www.androlib.com/android.appl...-dod-nBDE.aspx