Multi-region Deployment with different configuration

I have several availability zones and I want to deploy a deployment in each of them, but the configuration of each deployment is not quite the same.
For simplicity of configuration, I would like to create a new higher level CRD to build these multiple deployments. Is this applicable?
Also I don’t want to create multiple deployment template files, is there some way to simplify this, such as separating static and dynamic configurations?
Is there some solutions for this. Or is it simpler for me to maintain each deployment separately.