I have been re-reading this for a year now and I must be very thick because I'm unable to answer a very basic question:
Is it possible to create a template T that, when included normally in page P, would substitute some of its output in page P?
alternatively:
Is it possible to create a template T1 that, when included normally in page P, would substitute the output of another template T2 in page P?
I.e is it possible to hide the mechanics of substitution of the layuser who would continue to use templates as they normally would?