Não da forma que você está pensando. O que eu consegui pensar de imediato, é você criar uma storage para esse onThink, e por padrão executar o onThink apenas se o player não tiver a storage. Ai na tal lever você adiciona a storage, de forma que o onThink não vai ser executado se tiver ela.
Exemplo:
function think.onThink(player, interval)
if player:getStorageValue(Storage.Quest.Lever) ~= 1 then
executa a função aqui
end
end
Na lever teria algo como:
function lever.onUse(player, ...)
if player:getStorageValue(Storage.Quest.Lever) ~1 then
player:setStorageValue(Storage.Quest.Lever, 1)
end
end
Conseguiu entender?