If the current model is kept: yes. I feel however that two types zones should be separated:
* Zone in a template: Defines the zone as being a place where blocks can appear. Has attributes like "cols" and "rows" to determine how that place looks.
* Zone in a page: Colllection of content blocks, assigned to appear in a zone in the template.

That would require a bigger refactoring that could be a follow-up someday.