Я не уверен, что это были за сценарии, которые не работали. Вы можете просто установить groovy-ответ под целым тегом ns: Services, внутри скрипта, добавляя необходимое количество узлов с циклом к возвращаемому groovy-объекту, что-то вроде этого:
<ns:Services>${SomeGroovyScript#result}</ns:Services>