Lo mejor que se me ocurrió fue declarar una variable de tabla de su tipo local para la función y usarla en todo su código. Luego haga INSERT...SELECT en la tabla de parámetros justo antes de la instrucción RETURN.
He evitado los tipos definidos por el usuario hasta ahora. Si bien parecen prometedores, con la capacidad de cambiar el tipo en una ubicación en lugar de cambiar los tipos de datos en todas partes, parece que nunca cumplen cuando se trata de productividad y mantenimiento debido a problemas como estos.