Все още трябва да изпълните тази функция 100 пъти за всеки ред, нали? Не виждам никакви преки пътища тук.
Ако искате да ги получите всички наведнъж, можете да го направите
SELECT dbo.func(@param1, a.point) as fValue1,
dbo.func(@param2, a.point) as fValue2 ...
или нещо подобно, но преминаването през тях ми изглежда по-ефективно така или иначе.
Предполагам, че можете да използвате курсор, за да извлечете всяка a.point
стойност веднъж, след това действайте върху нея 100 пъти, но това е много кодиране и не е непременно по-просто решение.