I've noticed on my pond that the Herons are almost always on one of the floating islands which are loaded with frogs and bugs, and I never found any dead fish with spear marks on them.
Maybe adding a good size artificial island might solve alot of the problem with Herons, and it's also great for your fish.
Just a thought.
