El término Hispano es absolutamente correcto, porque se refiere a Hispano hablante. Solamente habría que objetar el que deja por fuera a Brasil que no son hispanos pero el portugués Brasileño es un idioma con raíces latinas por lo tanto es latino
En USA son "hispanas" porque es mayormente para personas que hablan español. Todas las tiendas hispanas tienen cosas de varios países hispanohablantes, no solamente de México