Hola:
Controlar todos los "puntos calientes" de una página puede ser difícil... tal vez te interese hacer que cuando pierda el foco lo recupere...
ventana = window.open(...)
if (ventana.blur()) ventana.focus();
Pero creo que es mejor llevar ese control desde la misma ventana...
window.onblur = window.focus()...
Te sugiero que lo pruebes y nos lo comentes (verás, a mi se me ha colgado el ordenador con pruebas de ese estilo, y no tengo mucho tiempo para perder con pruebas con "riesgo")
Saludos