daemon_n, отлично! Ошибку исправь, унифицировать ничего не нужно, лишняя работа. Да, данные, которые должны сохраняться среди всех событий в любое время, записываются в глобальную память (а время жизни y-переменных ограничено одним событием). Скриптописцы выбирали себе свободную v-переменную для каждой опции и использовали её.
А так ты всё верно понял. Можно в каждом триггере получать значение опции и выходить, если не установлена. Можно сохранить в SN:W переменную и делать то же. Но смысл? Сразу смотришь, куда автор через UN:P сохраняет опции — и всё )