con ambos casos vas obtener el mismo resultado, la diferencia está en que el primer caso se ejecutar en el cliente y en el segundo el servidor
Cita: <a href="/index.htm" target="_blank" onClick="window.open(this.href, this.target, 'width=300,height=400');">Lanzar correctamente</a>
echo '<a href="/index.htm" target="_blank" onClick="window.open(this.href, this.target, \'width=300,height=400\');">Lanzar correctamente</a>';
con algo tan pequeño como esto no, supone nada. simplemente se trata de buenas practicas. cada uno que se encargue de lo que le corresponde
por cierto no es necesario usar return