According to my knowledge there is no option for creating management zones automatically. But what I suggest is using host_group_names and creating management zones by them. Using tags is also ok but according to my experience it is good to make rules as simple as possible because in large environments they are hard to manage 🙂
There is a feature in the release pipeline that allows you to export and import management zone configs. You can also modify those exported config JSON documents and deploy it to one or more environments.