Le mieux que j'ai pu trouver était de déclarer une variable de table de votre type locale à la fonction et de l'utiliser tout au long de votre code. Ensuite, faites un INSERT...SELECT dans la table des paramètres juste avant l'instruction RETURN.
J'ai évité les types définis par l'utilisateur jusqu'à présent. Bien qu'ils semblent prometteurs, avec la possibilité de changer le type à un endroit au lieu de changer les types de données partout, ils ne semblent tout simplement jamais à la hauteur en termes de productivité et de maintenance à cause de problèmes comme ceux-ci.