Un tema interesante, y se me ocurren unas cuantas ideas.
La primera es que si quieres hacerlo con la misma estructura que un archivo ini no tienes mas que utilizar la clase TInifile, y darle un nombre a cada una de las lineas. Algo así:
Código:
[tablaA]
1=valor_campo1|valor_campo2|valor_campo3
[tablaB]
1=valor_campo1|valor_campo2|valor_campo3|valor_campo4
2=valor_campo1|valor_campo2|valor_campo3|valor_campo4
3=valor_campo1|valor_campo2|valor_campo3|valor_campo4
[tablaC]
[tablaD]
1=valor_campo1|valor_campo2
De esta manera puedes utilizar las funciones de la clase TInifile para escribir y leer en los archivos .ini. Para escribir solo tienes que ir nombrando las lineas 1,2,3 ... y para leer solo tienes que ir leyendo los valores 1,2,3 ... hasta encontrar uno vacío (ahora mismo no recuerdo si la clase TInifile tiene alguna función para enumeras los valores de una sección, si es así aun resulta todavía más fácil).
Con respecto al cifrado te recomiendo algo como esto:
http://delphi.jmrds.com/?q=node/44
y para codificar campos binarios a texto algo como esto (aunque solo funcione en XP o superiores

):
http://delphi.jmrds.com/?q=node/43
PD: ¿Has pensado en utilizar xml?
