in reply to Grep and AoH references

There's always:
@$AoHref = grep { !($_->{'name'} eq "fred") } @$AoHref;
if you don't mind clobbering your original data. Or similarly:
my @newAoH = grep { !($_->{'name'} eq "fred") } @$AoHref; my $newAoHref = \@newAoH; ...