Se me olvidó que el procedimiento tiene que tener un alias (SP)...
Quizás ese sea el problema.
Código SQL
[-]
select T1.A,T1.B, SP.V_1,SP.V_2,SP.V_3 from TABLA1 T1
join MiStoredProcedure(1,2,3,4,5) SP
where T1.CONDICION = DATO
De todos modos, la solución que has encontrado me parece correcta.
Si lo que expongo funciona, fíjate cual es la más rápida, óptima y "más mejor"