It's difficult to imagine a situation that would call for this kind of suppression--unless maybe group 3 is based on a datefield? Anyway, if you mean you have a setup like this:
GH1
GH2
GH3
details
GF3 //suppress this
GH3
details
GF3 //suppress this
GH3
details
GF3 //Do not suppress this
GF2
GF1
Then create a running total {#grpcnt} using the running total editor by selecting the Group 3 field, distinctcount, evaluate for every record, reset on change of group 3. Place this in the Group Footer #3. Then go to format section->Group footer #3->suppress->x+2 and enter:
distinctcount({table.group3field}, {table.group3field}) <>{#grpcnt}
This should suppress all group 3 footers except the last one.
-LB