Как заблокировать кнопку, даже чтобы никакие event'ы не срабатывали?
Вот
Как вариант, можно создать флаг TurnedOn, который если True, то внутри кода для нажатия, условие будет выполнено,  соответственно и код, а если флаг False, то ничего не произойдет.