It looks like this approach generates the &lt;channel-header&gt; elements in a place other than the &lt;header&gt; sub-section (element) of the structure transform output (i.e. where the non-regions portlets put theirs, if I read it correctly).  Assuming that's the case... this approach may work, but it's probably wiser to stick with the existing organization.