Again, this is an INDOOR pond. It's in my basement. I live in an urban neighborhood. There is a creek within walking distance for a human, and there might possibly be crayfish there, but it's way more than 100 yards away (I'd estimate 1/2 to 1 mile), and to get from there to my basement, any crayfish would have to cross several streets and then get through two sturdy doors and down a flight of stairs. As for herons, I'm pretty sure any intruder that large would be noticed noisily by my dogs.
But I am now wondering if the conflict between the adult and juvenile fish might have been more about territoriality than predation. When I introduced the babies into the pond, the adult fish all withdrew to one corner and stayed there for a long time before one of them ventured out to meet the newcomers. During the time the babies were in the pond with the adults, I never witnessed any chasing, nipping, or other aggression. The babies did not seem frightened of the adults, and freely swam near them. Figuring that even juvenile goldfish would have an instinct to recognize and avoid likely predators, I took that as a reassurance that the babies were indeed large enough to be safe from predation from the adults. The adult fish seemed less active, less interested in food, and more skittish than usual. They just kind of huddled together in their corner most of the time. I thought this could be simply wintertime lethargy because of the colder temperature. But this morning when I went to feed them, with the babies all gone and the adults having the pond all to themselves again, they were active and cheerful and perky, swimming around all over their pond, and much more interested in food. I wonder if, rather than seeing the smaller fish as prey, they may have seen them as invaders and felt compelled to defend their territory?