Actually, now that I've slept on it, I think with my current template paradigm, it will be quite easy. My templates look more-or-less like this:
[[setTemplatePlaceholders?&outputChunk=`html_2_0`]]
setTemplatePlaceholders does a bunch of stuff (mostly obvious by the title), and then returns the named chunk. It should be fairly trivial to test for the 'contentonly' value, and just return a different chunk containing the simple HTML structure.
The way my templates are set up has some other problematic issues that need to be addressed (namely load times), but in this case it comes in pretty handy.