Нельзя использовать foreach в рабочих процессах, созданных с помощью Sharepoint Designer (насколько я знаю). Чтобы сделать то, что вам нужно, потребуется разработка собственного рабочего процесса в Visual Studio. Мне недавно пришлось идти по этому маршруту самому, и это было не так плохо, как я ожидал.
На этом * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.
Если ваша среда разработки MOSS 2007 является 64-битной (как у меня), то вы можете столкнуться с проблемами при попытке создания и отладки рабочих процессов в Visual Studio 2008. В этом случае я бы порекомендовал WSPBuilder, чтобы помочь вам упаковать ваши рабочие процессы для легкого развертывания в Sharepoint. Здесь есть хороший пост по использованию WSP Builder
Надеюсь, это поможет.