Devi ancora eseguire quella funzione 100 volte per ogni riga, giusto? Non vedo scorciatoie qui.
Se volessi averli tutti in una volta, potresti farlo
SELECT dbo.func(@param1, a.point) as fValue1,
dbo.func(@param2, a.point) as fValue2 ...
o qualcosa del genere, ma scorrerli in sequenza mi sembra comunque più efficiente.
Suppongo che potresti usare un cursore per recuperare ogni a.point
valore una volta, quindi agire su di esso 100 volte, ma è un sacco di codifica e non necessariamente una soluzione più semplice.