Errata corrige per i posteri (se mai qualcuno dovesse fare una ricerca su questo argomento).
Il valore dell'indice deve essere 0 e non -1, però la logica è la stessa: per inserire in testa una riga bisogna fare
codice:
var ListItem: TListItem;

[omissis]

ListItem := ListView1.Items.Insert(0);
ListItem.Caption := 'xyz';

[omissis]