Den Wahnsinn, die Daten in der Anzeige mit denen im Speicher zu syncen....
Oh je...
Deshalb ja mein Vorschlag mit den Objekt-Features von TStrings. Dann liegt alles in derselben Liste, nämlich TListBox.Items, und es bleibt für immer zusammen, was zusammen gehört. Anzeige und Daten wären also nicht out-of-sync, außer man macht das gewaltig falsch. Problem: Den Pointer Objects[] muss man selber casten.