Допустим есть одна зона. Создать глобальную переменную, в которую будем помещать таймер. Когда кто-то заходит внутрь зоны (т.е. срабатывает onColShapeHit), проверяем, не захватывает ли ее уже кто-нибудь с помощью isTimer( наш_таймер ). Если не захватывается (false), то загоняем в нее таймер, который вызовет функцию, отвечающую за окончание захвата. Если уже захватывается, то ничего не делаем.
setTimer( captureSuccess, 60000, 1 ) --через одну минуту вызовется captureSuccess
.
Ну примерно такая вот логика рассуждений...