We use a combination of gitops, local and downstream kyverno generate/mutate policies, and local external-secrets PushSecrets to accomplish something similar. A kyverno-generated, per-cluster Secret with dynamic project and cluster properties is pushed to each downstream cluster using PushSecrets upon Project creation. Kyverno generate policies also configure downstream perms and workloads like prometheus-feferator.