Mmm... hasta ahora no he visto ningun blokeador que no funcione excepto para paginas que abren 4 o 5 al mismo tiempo... o sea que por ahi se les escapa uno.
Lo otro que puedes intentar es usar flash y capas para poner un popup y que no lo descubra el browser (revisa:
www.feriadeldisco.cl ahi usan ese metodo)
Y si usas flash para eso ya es mas facil programarlo con php, porque llamas al flash y el flash se encarga de dicernir el mismo if que tienes arriba.
Suerte!