Als ik je goed begrijp, wil je eerst de families rangschikken op de naam van de houder, dan op de namen van de personen ten laste. Het volgende doet dat.
with family_order as (
select idfamily, rownum r from (
select idfamily from costumer where relation = 'H' order by name
)
)
select c.* from costumer c
inner join family_order fo on c.idfamily = fo.idfamily
order by fo.r, relation desc, name