la diferencia es que el MSHFlexgrid (Microsoft Hierarchical FlexGrid) permite visualizar conjuntos de registros jerárquicos, de tablas relacionadas, de ahi el "Hierarchical" que es jerárquico.
el MSFlexgrid comun es lo mismo sin eso.
pero el listview tiene mas personalizacion y es mas vistoso en la aplicación, aparte e que te permite diferentes vsitas de detalle, iconos..etc. es el control que usa windows, fijate el explorador de windows es un control listview, el mismo escritorio de windows es un listview, es un control muy usado, pero si no vas a hacer nada complicado con el Flexgrid comun estas bien.
si queres hacer aglo como excel, con cualquiera de esos podes, tienen columnas y registros al igual que excel.