Dann wäre für dich vielleicht auch die Verwendung eines TStringDictionary interessant. So würde ich zwecks der Eindeutigkeit die Postleitzahlen als Index nehmen und den Ort als Wert. Eine schnellere Lösung wirst du wohl ohne großen Aufwand nicht finden, und eine
DB ist definitiv overkill.
Wenn du die Datei mit den Postleitzahlen zippen und hochladen könntest, würde ich mich bereiterklären, dir ein kommentiertes Beispiel zu stricken.
Wenn du allerdings noch die Straßennamen dazunehmen willst, dann musst du dich nach einer entsprechenden Liste umsehen oder sie mit den OSM-Daten selbst erstellen. So eine Liste ist allerdings schnell mal mehrere MB groß, und dafür brauchst du dann tatsächlich eine Datenbank.