David,
I have a possible easier/better solution, and i've used it in a number of applications.
Simply create two basic templates (same Zone), one Inherits the master (Editor), one inherits nothing (Stripped).
Then use a Repeater to select that page (or pages), using the following Transformation, this pulls in JUST the content onto the page, thus allowing you to use Widgets and WebParts and create 'shareable' content! I use it in Mega menus and other items.
<%@ Register Src="~/CMSWebParts/General/pageplaceholder.ascx" TagName="pageholder" TagPrefix="uc1" %>
<uc1:pageholder runat='server' ID='ShareableContentPlaceholder' PageTemplate='TheStrippedTemplateCodeName' Path='<%# Eval("NodeAliasPath") %>'/>