I thought I came up with a solution about the group headers but I'm running into the same problems. Some group headers suppress and some don't.
What I did was do a running total on the number of times draft appeared with in group 1 each of the 4 tables and ran a formula to sum that number.
{@groupdraft}
I then created a formula that calculated for each client whether each of the four status fields were null and had it return "No Record"
I then did a running total on that formula counting the number of times it returned "No Record". I putting that running total {#nullgroup} and {@groupdraft} in the group 1 footer to make sure they worked and they did. they correctly counted the number of occurrence i wanted them to.
I then created another formula.
@groupSuppress}
if {#nullGroup} + {@groupdraft} = 0 then 1
else 0
and then in the suppress formula for group 1 i put in {@groupSuppress} = 1
Again it suppresses some fields that it should not. I can't find a rhyme or reason to it.