Hola.
Utiliza la función COALESCE de Firebird, con la que le indicas que si el campo es nulo, entonces considere otro valor (pasado como segundo parámetro).
Es decir :
Código Delphi
[-]
DMList.QApuntes.Close;
DMList.QApuntes.SQL.Text := 'Select * From Apuntes Where coalesce(familia, '''') between ' +
QuotedStr(DesdeFamilia.Text) + ' and ' + QuotedStr(HastaFamilia.Text);
DMList.QApuntes.Open;
Saludos.