Hola,
Gracias por compartir tu trabajo.
Aquí van unas cuantas sugerencias, a ver qué te parecen.
Valores INI por defecto
Cuando lees un "archivo de idioma", podrías proporcionar un valor "por defecto" a cada valor, para el caso de que una determinda "clave" no se encuentre en el archivo de idioma, o bien tenga un valor (o pueda tener un valor) "vacío".
El método "ExtractName()"
Podría tal vez sustituirse por una sola instrucción, tal que:
Código Delphi
[-]
LangBox.Items.Add(ChangeFileExt(ExtractFileName(Rec.Name), ''));
Identificadores anónimos (!)
¿Label1, Label2, Label3? Todavía lo puedo entender... pero ¿V1, V2, V3? El nombre de los identificadores es importante, ayuda a la legibilidad del código fuente. Je je je je... qué puñetero soy.
¿SetProcessWorkingSetSize?
Me temo que he escrito algo sobre este asunto... y creo que no te va a gustar. Me quedó y aun me queda por saber sobre el asunto. Mira, tal vez sea este un buen sitio para discutir sobre el tema, si es menester.
Sea como sea, gracias por compartir tu trabajo.