Hey, I shared this thread with the team, and someone suggested that you’d benefit from checking out the source code of the community operator (GitHub - mongodb/mongodb-kubernetes-operator: MongoDB Community Kubernetes Operator) since you want to understand how STSes get created.
They also answered some of the specific questions: