Нарисовал TDataContainer, который умеет загружать в себя данные из dataset'а. Контейнер можно инициализировать как по настройкам метаданных, так и просто выдернуть список полей из самого dataset'а.
Слова вроде знакомые, но без кода не могу понять. Может еще сплю )