Die Eigenschaft 'Columns' bezieht sich nur dadrauf, ob die ListBox vertikal (Columns = 0) oder horizontal gescrollt wird (Columns > 0).
Um unsichtbare Einträge zu erzeugen, verwende die Funktion 'AddObject', der zweite Parameter ist ein Zeiger auf ein beliebiges TObject (mittels casten kannst du auch eigene Strukturen verwenden, z.B. einen benutzerdef. Index).