Si,
I see what you want to achieve, I think the functionality is possible (perhaps not literally though), and I will give it more thought, but I would expect it is a little problematic because you are making use of the short form of the transclude statement, and you want that to do extra work, such as making use of a template to the transcluded "template", a bit like a view Template for transclusions.
My initial thought is to use a macro instead, even if that macro then invokes a "transclusion view template" and then the transcludes the named template.
<<ingredient tomatoes>>
But if you want to generalise even further
<<object ingredient tomatoes>> which could detect if "ingredients" is defined, then if "tomatoes" is defined and provide create buttons, but once created seek the ingredients and ingredient details and display as you macro deems.
The thing is macros allow for higher levels of abstraction, the inclusion of code detecting "existence" and offering to create custom tiddlers, not to mention determining the formatting of the display of content. I also add to macros mode or state switches, for example if the wiki has $:/config/author-mode = yes then provide the new buttons if the object "ingredients" or instance "tomato" do not exist, otherwise indicate a missing object/ingredient.
An approach is to use a macro with a list widget where ingredients is the name of the template the list widget uses.
Finally remember tiddlers (or fields for that matter) that are transcluded can also transclude multiple levels deep.
Regards
Tones