Поменять значение switch в правилах без whenChanged

Добрый день.

Да, например как описано тут.
Но это хак, не учитывающий (возможную) реакцию других драйверов. То есть он сработает для правил wb-rules, но если система связана еще с чем-то то можно получить неожиданное поведение.

Вот так обычно и делают.
Но не совсем: типично проверяют состояние устанавливаемого контрола, если он уже в нужном - то не делают ничего, лишняя переменная ни к чему.
Вот тут обсуждалось.