Ja aber das macht die Methode unglaublich lang und unübersichtlich...
Wenn du das ganze als Klasse hättest, sähe deine Zeile einfach so aus:
MyStrings := Filter.GetFilterWerte();
oder was ich eigentlich besser fände (weil man sonst Gefahr läuft zu vergessen die Stringliste wieder freizugeben):
Filter.GetFilterWerte(MyStrings);
Ist meiner Meinung nach einfacher zu Schreiben, einfacher zu Erweitern und einfacher zu Warten.
OOP lohnt sich - vorallem bei grösseren Projekten.