Those GBH may actually be doing you a favor...hear me out before getting angry:
The bass pictured is under weight and significantly so IMO. It needs to be removed from the reproduction pool. That light weight could be caused by too many bass and/or not enough forage.
Most small ponds are or quickly become bass heavy...i.e. too many bass if many are not removed every year. A heron eats fish up to 6 to 8 inch generally but its eyes are much bigger than the stomach. It will strike out at larger unsuspecting fish.
Unless you have multiple GBH's, its my belief that they do actual little harm and may in fact help keep the pond in balance. Now, cormorants, that's another story entirely and they should be dispatched with vengeance.
I completely agree with this post. I did not want to offend the OP, but that fish is likely 70% of WR (relative weight). It is way too thin. Fish like this need to come out of the pond regardless of length. If this fish is indictive of the body condition of the other fish, than the Green Heron may actual help the cause. Sure they eat and wound a few fish, but are not known to be a huge problem. Cormorants and otters are the animals to be weary of.