Añadirte que si creas un componente con dueño, este se encargará de su destrucción, por lo que no debes destruirlo.
Si quieres destruirlo tú mismo, entonces créalo así:
Código:
listaBPs = new TListView((TComponent*)0);
Piensa que si no asignas un Parent (ventana donde se va a visualizar) el código marcará una excepción. También fallará si lo creas antes de que el Handle de su parent exista, por ejemplo en el evento OnCreate del formulario principal.
No entiendo porqué no quieres que se vea, si es un simple "almacén", es mejor que guardes los datos de otra forma, como en un TStringList, por ejemplo.
Saludos