If I have understood the problem correctly, how about using an anonymous BLOCK to capture the output of the template fragment into a variable:
[% output = BLOCK %]
[% PROCESS specials.htm %]
[% END %]
<p>Specials are [% specials %]
<!-- some html -->
[% output %]