Esto es una opinión personal ok?
me parece una tontería eso de que es un "evento dependiente del dispositivo" ¿el onfocus no?
Eso quiere decir que si en vez de usar el ratón para navegar se quiere usar el teclado con el tabulador a medida que vayas pasando el foco de un elemento a otro se irá activando el script (desplegando todos los menús) sin necesidad. En cambio con un evento onclick se puede activar mediante el teclado dándole el foco con el tabulador y activar el onclick presionando intro y funiona exactamente igual.
A mi me parece un poco absurdo, yo no lo haría.
Un saludo