I have a Group with many fields. Is there a way to check if the Group is empty without having to check each field in the Group?
Unfortunately, no.
A group field is a repeater that always has exactly 1 row.
have_rows() is always true once
get_field() always returns an array of field_name=>value pairs, only the values will be empty.