Каждому компоненту добавить в качестве параметра имя .ini - файла. И метод его изменяющий. А с содержимым указанного .ini файла пусть каждый контрол разбирается сам. В этом случае возможна достаточно удобная организация разделов в .ini - файле, обьединяющих контролы различных типов в группы. И достаточно простой алгоритм замены языка. Понимаю, что это спорный вариант, но.. возможный.