I'm not quite sure what you mean with *both* cases. It being an existing zone in the page and it being a new zone created from the template?

Anyway, some thoughts that might answer it:

* I think not persisting template zones is fine.
* I think not persisting "rows" and "cols" in the Zones is fine too.
* The not-persisted attributes have to be set for page zones only. Zones coming from `$template->getZones` already have all configured attributes (as the ThemeFactory has created these from the configuration file)