Hmmm, ich dachte man macht sich immer zuerst eine Basis-Form und von der werden dann alle anderen Forms abgeleitet. Dann wäre man ja ratz-fatz fertig

Das ist bei bestehenden Projekten leider nicht immer der Fall. Und da die zu übersetzenden Texte ja Form-spezifisch sind, muß man mit solchen Konstrukten dann doch jedes Formular anfassen. Die Übersetzungskomponente muß ja die Strings erstmal einlesen und separat speichern.
Weiterer Nachteil solcher Lösungen: Fremdkomponenten können oft nicht übersetzt werden - ich denke hier insbesondere an Reportgeneratoren etc. , die eigene Dialoge haben.