Hola:
Mi punto de vista:
Me parece que esta costumbre que tampoco me gusta se ha generalizado por ver una manita para indicar que es una "zona caliente"... o sea que se puede pinchar (admito que hubo un tiempo que también tenía ese "vicio").
En algo que estoy en desacuerdo es en poner un enlace y el script "return false"... me parece que es un grave error semántico ya que al poner return false queremos expresar la cancelación del enlace... o sea que al usar un tag a con su atributo href qeremos decir que queremos "enlazar" y al poner "return false" el significado es "cancelar el enlace"... en mi opinión debe reservarse el script para validaciones o confirmaciones:
<a href="otro_destino.html" onclick="return confirm('¿Enlazar...?')"...
En resumen: para cualquier script, usar onclick en cualquier tag y si se desea mostrar la manito de zona caliente hacerlo con estilos: cursor: pointer. y dejar el tag a para enlaces... sin return false (a no ser que haya que validar/confirmar)
<span onclick="MM_showHideLayers(...)" style="cursor: pointer">...
Saludos