OK, so I made a demo for myself of a translink ($:/core/macros/translink) that can be invoked as <<translink>> within a list (defaulting to currentTiddler), and where the wiki’s central cascade is harnessed to determine how the transcluded tiddler body is rendered.
UPDATED VERSION HERE
code for better translink
\define translink(title,mode)
\whitespace trim
<$parameters title={{{ [<__title__>!is[blank]else<currentTiddler>] }}} mode={{{ [<__mode__>!is[blank]else[block]] }}}>
<%if [<title>match<storyTiddler>] %>
<span class="tc-error">{{$:/language/Error/RecursiveTransclusion}}</span>
<% else %>
<$tiddler tiddler=<<title>> >
<%if [<__mode__>!match[inline]] %>
<div class="tc-translink">
<h1><$link/></h1>
{{||$:/core/ui/ViewTemplate/body}}
</div>
<%else%>
<span class="tc-translink">
<$link/>  (<$transclude mode="inline">
<$transclude tiddler="$:/language/MissingTiddler/Hint"/> </$transclude>)
</span>
<% endif %>
</$tiddler>
<% endif %>
</$parameters>
\end
OLD VERSION, for reference only
Tech note
The weird stuff at top (about [<eg>length...]) was needed just to avoid triggering the “recursive error alert” for the Translink macro (Examples) tiddler. (I was determined to display such alerts for cases where <<translink>> is “naked” within a storyTiddler, or where specified title parameter matches storyTiddler title, but the example rendering process at tw-com doesn’t harness currentTiddler… took me a while to figure this out, and it’s such a niche problem!*)
\define translink(title:"",mode:"block")
\whitespace trim
<%if [<eg>length[]match[0]then<__title__>is[blank]then<currentTiddler>match<storyTiddler>] [<__title__>match<storyTiddler>] %>
@@color:red;{{$:/language/Error/RecursiveTransclusion}}@@
<% else %>
<%if [<__title__>is[blank]] %>
<$tiddler tiddler=<<currentTiddler>> >
<%if [<__mode__>!match[inline]] %>
<div class="tc-translink">
<h1><$link/></h1>
{{||$:/core/ui/ViewTemplate/body}}
</div>
<%else%>
<span class="tc-translink">
<$link/>
 (<$transclude mode="inline">
<$transclude tiddler="$:/language/MissingTiddler/Hint"/>
</$transclude>)
</span>
<%endif%>
</$tiddler>
<%else%>
<$list filter="[<__mode__>match[block]]">
<div class="tc-translink">
<div>
<$tiddler tiddler="""$title$""">
<h1><$link/></h1>
{{||$:/core/ui/ViewTemplate/body}}
</$tiddler>
</div>
</div>
</$list>
<$list filter="[<__mode__>match[inline]]">
<span class="tc-translink">
<$link to="""$title$""">
<$text text="""$title$"""/>
</$link>
 (<$transclude tiddler="""$title$""" mode="inline">
<$set name="currentTiddler" value="""$title$"""><$transclude tiddler="$:/language/MissingTiddler/Hint"/></$set>
</$transclude>)
</span>
</$list>
<% endif %>
\end