Такой прием в whenChanged можно использовать?

Добрый день.

Да, можно. Такой прием используется, например для обработки значений из z2m: Обработка событий от zigbee выключателя Aqara H1 c учетом синка устройства - #2 от пользователя hexprof
Если “сторонние” значения в топик не ломают логику зависящих от топика правил.