Yo he usado las colecciones muy poco así que posiblemente lo que diga no sea totalmente adecuado. Pero para lo que quieres hacer yo me quedaría con lo que estabas haciendo originalmente (que por cierto no respondiste
). Las colecciones están más pensadas para mostrar listas de objetos en el inspector de objetos, es decir, para tiempo de diseño. Pero según lo que describes- leer datos de la base de datos -realmente no necesitas ver esto durante el diseño y para mi gusto te convendría más usar otro tipo de listas, TStrings, TObjectList, etc. que no lidian con toda la parafernalia necesaria para el IDE.
// Saludos