O zoom tem um problema: mesmo que a pagina tenha carregado, o zoom pode ainda não ter terminado de carregar. Então, você precisa saber se o zoom já carregou. A função abaixo verifica se seu zoom ja foi instanciado ou nao. Se não foi, ele espera 500ms e chama a função novamente. Se sim, você pode operar suas funções sobre os zooms:
function setFilterZoom(){
if(window['data-ID_DO_SEU_ZOOM'] == undefined){
setTimeout(setFilterZoom, 500);
}else{
//Aqui você vai chamar suas funções para bloquear o zoom
}
}
Essa função setFilterZoom deve ser chamada no onLoad da página,ou no $(document).ready(function(){
Para bloquear um zoom, você deve utilizar window[idZoom].disable(true ou false);
Se passar true, ele desabilita, se passar false, ele habilita.