Matt,
Others can comment if this is the best approach. However the desire for an "extensible EditTemplate system" is there, however this also exists for an "extensible ViewTemplate system". Personally I have proposed previously the concept of an intermediate "Update Template", a view of the tiddler that has selected update or edit fields displayed. But of course we may use more templates. The idea of an update template is you can switch it on or off, depending on the user and wiki update rights. It would make TiddlyWiki more capable of Internet 2.0+ CMS by not forcing edits to take place in the default editor, but in a customised presentation.
I have in fact built a custom update template that is displayed from the view template when selected. What appears is dependant on an update-list field containing the fields and their order in which to appear on the update view. To assist I have also defined each field used and provided "field edit code" for example using the image picker on the field icon, colour selector on color field, edit-text fields on others and time stamps date pickers on others etc....
I have taken this field definition concept further an include a definition for each field that is used when listing tiddlers, that is that field in a table, it includes definition of the column header, display method in table cells and more.
I also want to create a template that appears on the "Viewer", for all tiddlers (currentTiddler aware), and another for each tiddler in a toc internal nav outliner. See this as an example
<$macrocall
$name="toc-tabbed-internal-nav"
tag="TableOfContents"
selectedTiddler="$:/temp/toc/selectedTiddler"
unselectedText="<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>"
missingText="<p>Missing tiddler.</p>"
/>
My point being that what you suggest is called for, how it is done should support other requirments and methods with serious merit.
Regards
Tony