Я примерно тоже самое сделал с помощью AutomateIt
Создал 2 правила:
1.
триггер «Подключение к сети WiFi» (параметры SSID — любая сеть и статус — Отключено).
действие «Управление Мобильным интернетом» включено
2.
триггер «Подключение к сети WiFi» (параметры SSID — любая сеть и статус — Включено).
действие «Управление Мобильным интернетом» отключено
Но полное отключение GSM модуля можно сделать в AtomateIt Pro… где на один триггер можно повесить несколько действий (включить режим «в самолете»(отключиться GSM и WiFi), включить WiFi).