No, si no te estaba diciendo de no hacerlo con TStringList
El TStringList es una clase que deriva de TStrings que es lo que yo te proponía. Lo que pasa es que los TStringList te decía de ponerlos en un array bidimensional.
A parte de eso, tienes clases estilo a los TStrings que pueden servirte para almacenar los 2 TStrings que necesitas
TList (unit Classes)
TObjectList (unit Contnrs)
TComponentList (unit Contnrs)
Míratelos en la ayuda y escoge el que más te guste si no te gusta lo del array de TStrings (o TStringList)