Si lo quieres hacer con bases de datos o XML o algun otro artilugio que puedas cargar en un DataSet, en mi web tienes la unit Idioma (multiidioma) que quizás pueda darte ideas
De lo que se trata es de usar un poquito de RTTI, pero ya verás que es fácil