Хм...ну ты дал. 3 функции ToOn, ToOff, IsOn, в обработчике конпки "вкл" if(!IsOn())ToOn(), в обработчике кнопки "выкл" if(IsOn())ToOff(), а в тожле if (IsOn())ToOff() else ToOn(). Это типа трудно? Могут вылезти лишние баги? Или ты считаешь, что программеры МГ до этого не додумаются?
А вот с синхронизацией и правда тяжело. Хотя если имеется управляющая панель на ЖК, то и не сильно сложно, с "железными" тумблерами конечно практически никак.