This is something we’re thinking about, but would like to ensure that we’re providing a sufficiently robust set of capabilities within the template language syntax itself.
What scenarios are “overly complicated and hard to maintain”? This will help us understand where we need to invest.James Jackson commented
If you want a way to create Azure Templates you might be worth looking at SparkleFormation, which I use for AWS CloudFormation and now supports Azure Templates. http://www.heavywater.io/blog/2016/01/20/sparkle-clouds/