Thanks for your help. Basically there are two steps to the process.
1. Implement mod- fields: each tiddler will list the tiddler name and field contents for any other tiddler with a "mod-" name matching it. So if tiddler Foo has a mod-Bar attribute of "Hello", then viewing tiddler Bar will display a table including "[[Foo]] - Hello".
2. Implement mod inheritance: if a tiddler has an "inherit-mod" field that is a title list, it will also display all mod-fields relevant to other tiddlers named in that list.
So if tiddler Qux has an inherit-mod field naming "Bar" then Quz will also display the table showing "[[Foo]] - Hello" because although Foo does not modify Qux, it modifier Bar, and Qux inherits Bar.
The 2 was the reason for wanting to use a macro giving the page name with the current tiddler as the default, since I planned this would then be followed something like this (just an indication, not correct syntax or anything):
\define recursiveModifierBlock(for:"")
<<modifierBlock $for$>>
<$list filter="list[inherit-mod]" variable="parent">
<<recursiveModifierBlock <parent> >>
</$list>