Podes valerte tambien de archivos de recursos, o de constantes del tipo ResourceString.
Delphi tiene un mecanismo ya definido para generar ejecutables multilenguaje, que se vale de este mecanismo. La verdad a mi me parecio algo complicado, porque no solo generas el ejecutable sino varios archivos extras que dependen del lenguaje o algo asi, y se basa en la configuracion de idioma de windows para determinar cual usar. Ahora no tengo a la mano delphi, pero estoy seguro que buscando en la ayuda por multilingual o resourcestring te aparece algo por alli.
Si tengo oportunidad de hacer la busqueda, con gusto te paso el tema para que te sea mas facil encontrarlo.
Hasta luego.