Well, Garth, having read this post and your others, it looks like things have come together.
I can add a few more thoughts.
You are correct, that it would seem that if the moodle/public folder is outside of public_html, that it would not be "web accessible." Not being a web server expert, I thought the very same thing. How could this work? But that symlink file, since it is inside public_html, is like a magic door to the moodle/public folder. Perhaps someone can provide more technical details, but it works. This is the first time that I have ever seen this happen. Like "magic." Maybe someday I will figure it out, too, but until then, I'll accept that it works.
(Something similar happens to the moodledata folder, too, which should be outside public_html. How does the Moodle application access data that is outside of web root? I never worried about the mechanism for this; I just accepted that it worked.)
When considering a computer's folder structure, there are different ways to describe where a folder is. Is it inside, outside, within, above, below, a level up, a level down, etc. So, considering that a computer's storage is like a physical file cabinet, it is easy to envision many hanging folders in a drawer, and then placing other hanging folders outside each other, and a folder inside a hanging folder. If you have any thoughts about how to say this better, I would like to hear them.
In summary, I would say, "Great work, Garth." I can't give you a prize, just congratulations.