Вещица безусловно полезная, спасибо! Скажите, это ваша разработка?
К сожалению, для моей задачи не годится, т.к. переменная на выходе получается "привязана" к выходу out. А мне нужно чтобы ее можно было изменить в любом другом месте программы. Отсюда и мои извращения с Set/Reset.
XOR, который посоветовали Василий и Дмитрий, как нельзя лучше подходит в данном случае.
Еще раз спасибо всем откликнувшимся!