Trotzdem ist die UDFunction der falsche Ansatz.
Du kannst ebenso eine UDProcedure verwenden, die hat Eingabe-, Ausgabe- sowie Ein-/Ausgabe-Parameter. Du darfst da halt mehr mit machen.
UDF's sind meist eben auch in Select und Where-Klauseln verwendet und da ist die Aufrufhäufigkeit ein Vielfaches.
Wenn IWS keine Procedure mit Ein-/Ausgabe unterstützt, bleibt halt nur deine Function.
Allerdings, wenn auch etwas aufwändiger, kann eine Function eine Procedure auch wieder aufrufen.
Wenn dies dann eine externe Prozedur in eigener ACTGRP ist, sollten deine Wünsche klappen.