Да, не доглядел, прошу прощения, не подойдет так.
Тут дело в том, почему собственно нельзя изменять данные в UDF, что в подобном запросе, если StoreProcA будет изменять данные, которые в даннывй момент выбираются, может возникнуть неопроеделенная ситуация, даже при должном уровне изоляции и нельзя гарантировать целостность данных.
В свое время, когда интеерсовался этим вопросом, то помнится читал несколько методов, один из которых, на сколько я помню, заключался в использовании внешней процедуры (xp_) которая открывала другой коннект к этому же серверу, и выполняла запросы на изменение данных. В общем, как Вы сами понимаете, изврат еще тот.
Если Вам нужно именно на каждый ряд вызывать эту процедуру и изменять данные, то наверное только курсор. Это не сложно совсем, но обычно блокирует таблицу на время обработки.
Может быть Вы подробнее опишете задачу и предметную область, и вместе попробуем придумать как это все переделать красивее?