Mein Vorschlag zielt darauf ab, dass der Inhalt der INI-Datei gar nicht neu angeordnet wird, sondern lediglich die Zugriffsfolge im Programm festgelegt wird - quasi ein index-sequentieller Zugriff.
Nach dem Einlesen mit ReadSections() hast du in deiner Liste stehen:
Nach dem Sortieren deiner Liste:
Wenn du dann über die Liste iterierst, kannst du indexsequentiell zugreifen.
Freundliche Grüße