You could insert a subreport that uses the earlier formulas to concatenate the values, and then suppress all subreport sections except the report footer and then link the sub to the main report on the group field and place the sub in the group header.
Another method that might work if you know the maximum number of values (in this example, 6) that any group will have, is to use a formula like this (also requires that the values be unique within the group:
nthsmallest(1,{table.guest},{table.registrant}) +
(
if distinctcount({table.guest},{table.registrant}) >= 2 then
", "+nthsmallest(2,{table.guest},{table.registrant})
) +
(
if distinctcount({table.guest},{table.registrant}) >= 3 then
", "+nthsmallest(3,{table.guest},{table.registrant})
)+
(
if distinctcount({table.guest},{table.registrant}) >= 4 then
", "+nthsmallest(4,{table.guest},{table.registrant})
) +
(
if distinctcount({table.guest},{table.registrant}) >= 5 then
", "+nthsmallest(5,{table.guest},{table.registrant})
) +
(
if distinctcount({table.guest},{table.registrant}) >= 6 then
", "+nthsmallest(6,{table.guest},{table.registrant})
)
-LB