Hola
Bueno debo decir que aunque esa forma tiene sus ventajas, no cubre adecuadamente el problema.
Sintácticamente, el return false es incorrecto, aunque cumple muy bien su función donde lo pones y evita efectos indeseados en algunos navegadores. Además, la versión que usas contempla tanto el ratón como el teclado, cosa que la mayoría olvida.
Desde el punto de vista del creador del sitio, implica mantener actualizadas, al menos, dos copias de las páginas, lo cual puede ser muy razonable para unos pocos casos en un sitio, pero no para un sitio entero.
aquí puedes encontrar una explicación de como usar javascript de forma no obstrusiva de verdad y
aquí pueden ver un ejemplo de la apertura de popups de forma accesible. El artículo mencionado estaba antes en otra sección y esa página está en reconstrucción ahora mismo, por lo que puede haber fallos en las direcciones.
En todo caso, la forma de llamar a un script, solo abarca el inicio del problema de la accesibilidad del propio script; puedes llamarlo de la forma correcta, pero aun tienes que hacer el trabajo de tener un contenido accesible o no depender de elementos no accesibles.
Felicidad