I would use folowing :
Create a language file with as much languages that you want (even some extra that are not in your intension today
In the setup you let the customer take the language they want. (Englisch ex. as the standart)
Your program reads the languages onces at startup in a array or a Tdatabase object. You program the array for all output on screen/printing you want
You can also (I would) make a small Xbrowse related update languages file.
The customers can than update like they want to. Also handy is you get a New customer in a languages that you don't have. Give him a 10% discount if he fill in all languages items for his languages and send the file to U. New languages (customers) can be found this way.