GSF population is predominantly between the sizes of 4" and 6". Maybe an average of 5".

So I think what is missing is enough forage at much smaller lengths. Keep this in mind. A 6" GSF is every bit as heavy as a poor conditioned 7" LMB. They are competing with little bass and have the advantage of being able to make better use of invertebrate prey as well. There are WAY TOO MANY 4"-6" GSF.

Sure the GSF are spawning but there aren't enough 1/2" to 3" GSF because there are WAY TOO MANY 4" to 6" GSF. They are cannibalizing their YOY.

IMHO, the OP needs to remove 4" to 6" GSF from the pond so that GSF YOY have better survival so the YOY can feed the LMB enough to grow well. Thinning some GSF will help the GSF grow better too.

This pond is forage locked in a sense. The populations are high and there is very little recruitment. Most of biomass is tied up in prey fish that are too big for the LMB to eat.