The CMS I'm working with uses actual html comments around sections in an xml file to determine what is editable. I'm wondering how this is normally done in other CMSes.
Example:
/about.xml:
<image><!-- :region editable="true": --> <image src=foo.png> <!-- /region/ --></image>
<content> <p>some non-editable html</p>
<!-- :region editable="true": --> <p>bar</p> <!-- /region/ --></content>
The CMS parses the xml file, does a regex based search for the editable areas and picks up whatever is inside the comments, I have the flexibility of specifying html regions that aren't editable.
This probably isn't the most ideal solution but practically its been workable for us, though I've always assumed there was some sort of cleaner way of doing this, maybe having multiple nodes instead of html comments but I really haven't put a lot of thought into this, which is why I'm wondering how your CMS is setup to handle editable regions.