you could create multiple page header bands and then conditionally suppress them based on the group header...something like:
{table.field} = previous{table.field}
would suppress the band. I'm not sure how it would work for the first record, but you should be able to modify...perhaps this would work:
not OnFirstRecord and {table.field} = previous{table.field}
HTH