Wie wäre es mit einem InMemory-Dataset?
Dann könntest Du auf die Daten so zugreifen:
Delphi-Quellcode:
MyDataSet['Vorname'] := 'Heinz';
MyDataSet['Nachname'] := 'Elmann';
Gut, im Hintergrund werkelt keine Dictionary, sondern ein dämliches Suchen in einer Liste (der Performance nach zu urteilen), aber es sieht wenigstens so aus wie eine Dictionary.