Para el tema de los datos, ir recorriendo el dataset y luego ir imprimiendo cada campo casteandolo con AsString deberia servirte
Lo de guardar/leer informacion, deberias implementar los metodos SaveToFile y LoadFromFile.
Usando la RTL se pueden ir recorriendo las propiedades de los objetos que te interesen (en tu caso la lista de TColumn) y guardarlas en un archivo (seria como los .dfm que genera el propio delphi)
Hay un articulo bastante interesante que me ayudo a hacer algo similar:
http://delphi.about.com/od/windowssh...der-writer.htm