Si eres root y tienes gravity box sí se puede hacer y es fácil..aquí tienes las información....se hace mediante "intents":
http://www.htcmania.com/showthread.php?t=755613
Yo además de en kit kat lo he probado también en JB....
Después tendrás que hacer perfiles con contextos de estado para ques e cumplan tus condiciones (contexto de aplicación para que al abrir navegador, etc...te pase a 3G)...y quizás tengas que combinarlos con el contexto de "conectado a wifi" o hacer dos perfiles independientes y combinarlos....
Léete el post tranquilo y prueba...y si no lo consigues pregunta....
Saludos!
