Updated Updated answer
This version supports append and 3+ parents. However, if the shift is negative and would be a fraction of a centimetre, you must specify millimetres instead. (Even with the direct '+ assignment.) If anybody knows why, please let me know.

\documentclass{article}
\usepackage[linguistics]{forest}
\forestset{% addaswyd o ateb Alan Munn: https://tex.stackexchange.com/a/695600/ (addaswyd o fy ateb gwreiddiol)
declare keylist={other parents}{},
declare boolean register={inc multidom},
not inc multidom,
declare toks register={multidom toksa},
multidom toksa={},
declare toks register={multidom toksb},
multidom toksb={},
declare toks register={multidom toksc},
multidom toksc={},
declare toks register={multidom toksd},
multidom toksd={},
declare dimen register={multidom dimx},
multidom dimx'=0pt,
declare dimen register={multidom dimy},
multidom dimy'=0pt,
includes multidom/.style={%
where={>{O_=!}{other parents}{}}{%
split option={other parents}{,}{multidom aux},
}{},
},
multidom aux/.style={%
multidom toksa={},
multidom toksb={},
multidom toksc={},
multidom toksd={},
multidom dimx'=0pt,
multidom dimy'=0pt,
split={#1}{:}{multidom toksa,temptoksa,temptoksb,multidom toksb,multidom toksc,multidom toksd},
if={>{R_=}{multidom toksd}{}}{% no sixth arg -> resplit -> multidoms
split={#1}{:}{multidom toksa,multidom toksb,multidom toksc},
multidoms/.process={RRR{multidom toksa}{multidom toksb}{multidom toksc}},
}{% sixth arg -> (first) multicom
split={#1}{:}{multidom toksa,multidom dimx,multidom dimy,multidom toksb,multidom toksc,multidom toksd},
typeout/.register=multidom dimx,
multidom/.process={RRRRRR{multidom toksa}{multidom dimx}{multidom dimy}{multidom toksb}{multidom toksc}{multidom toksd}},
},
},
multidoms/.style n args=3{%
before typesetting nodes={%
temptoksa/.option=content,
for nodewalk={fake=current,name=#3}{#1/.expanded={[\foresteregister{temptoksa},phantom]}},
},
before drawing tree={% parametised from https://tex.stackexchange.com/a/249615/
tikz+={%
\draw [-] (.#2) to [out=#2,looseness=.5] (#3.south);
},
},
},
multidom/.style n args=6{%
no edge,
before typesetting nodes={%
temptoksa/.option=content,
for nodewalk={fake=current,name=#6}{#1/.expanded={[\foresteregister{temptoksa},phantom]}},
},
before drawing tree={% parametised from https://tex.stackexchange.com/a/249615/
for tree={x'+=#2,y'+=#3},
tikz+={%
\draw [-] (.#4) to [out=#4,looseness=.5] (!u.south);
\draw [-] (.#5) to [out=#5,looseness=.5] (#6.south);
},
},
},
multidom prepend/.style n args=5{multidom={prepend}{#1}{#2}{#3}{#4}{#5}},
multidom append/.style n args=5{multidom={append}{#1}{#2}{#3}{#4}{#5}},
default preamble+={%
delay={%
for tree={%
if={>{O_=!}{other parents}{}}{inc multidom}{},
},
},
before typesetting nodes={if inc multidom={includes multidom}{}},
},
}
\newcommand*\1{$'$}
\begin{document}
\begin{forest}
[TP,name=TP
[DP,multidom prepend={-.5cm}{-2cm}{north}{east}{VP}
[D\\the ]
[NP\\chimney ]
]
[T\1
[T ]
[VP,name=VP
[V\1
[V\\smokes ]
]
]
]
]
\end{forest}
\begin{forest}
[TP,name=TP
[DP,other parents={prepend:-5mm:-2cm:north:east:VP,prepend:south east:V}
[D\the ]
[NP\chimney ]
]
[T\1
[T ]
[VP,name=VP
[V\1,name=V
[V\smokes ]
]
]
]
]
\end{forest}
\end{document}
Updated answer
This is a modification of Alan's modification of my original answer below. This version eliminates one of the arguments and the need to add a phantom node to the other parent. Currently, the code assumes the phantom should always be prepended to the other parent. If that's not the case, appending could be enabled either with a sixth argument or a second style. I haven't done that here because I don't know if it is required or, if it is, what approach might be most convenient.
\documentclass{article}
\usepackage[linguistics]{forest}
\forestset{% addaswyd o ateb Alan Munn: https://tex.stackexchange.com/a/695600/ (addaswyd o fy ateb gwreiddiol)
multidom/.style n args=5{%
no edge,
before typesetting nodes={%
temptoksa/.option=content,
for nodewalk={fake=current,name=#5}{prepend/.expanded={[\foresteregister{temptoksa},phantom]}},
},
before drawing tree={% parametised from https://tex.stackexchange.com/a/249615/
for tree={x'+=#1,y'+=#2},
tikz+={%
\draw [-] (.#3) to [out=#3,looseness=.5] (!u.south);
\draw [-] (.#4) to [out=#4,looseness=.5] (#5.south);
},
},
}
}
\newcommand*\1{$'$}
\begin{document}
\begin{forest}
[TP,name=TP
[DP,multidom={-.5cm}{-2cm}{north}{east}{VP}
[D\\the ]
[NP\\chimney ]
]
[T\1
[T ]
[VP,name=VP
[V\1
[V\\smokes ]
]
]
]
]
\end{forest}
\end{document}
The output is (should be) no different from Alan's.

Original proof-of-concept
Here's a quickish proof-of-concept which needs improvement but gets the general structure right. I may fiddle with this later if anybody is interested. I use relative node names (!r) but you can use names (G) if preferred.
\documentclass{standalone}
\usepackage[linguistics]{forest}
\forestset{
nice nodes/.style={
for tree={
inner sep=0pt,
fit=band,
},
},
default preamble=nice nodes,
dominated/.style n args=4{%
no edge,
before drawing tree={% parametised from https://tex.stackexchange.com/a/249615/
for tree={x+=#1},
tikz+={%
\draw [-,looseness=1] (.#2) to [out=#2] (#3);
\draw [-,looseness=1] (.#2) to [out=#2] (#4);
}
},
},
}
\begin{document}
\begin{forest}
sn edges
[L,name=L
[,name=D,no edge]
[
[$\beta$]
[K
[$\gamma$,name=G,dominated={-20mm}{east}{!r.south west}{!u.south},no edge[smoke]]
[$\alpha$[smoke]]
]
]
]
\end{forest}
\end{document}

treeForest uses, a multi-dominance tree isn't really a tree because it involves at least one node with two or more parents. Forest can't draw such trees, but you can fake the effect and we can show you how if you give us code for a tree to work with. – cfr Sep 09 '23 at 16:34forestexactly what the linked question shows withtikz-qtree, but somewhat easier, sinceforestmakes every node in the tree a TikZ node to, so you just have to give names to them. – Alan Munn Sep 09 '23 at 16:37tikzortikz+approach is probably right. – cfr Sep 09 '23 at 16:45\begin{tikzpicture}and\begin{scope}commands? And I assume I would simply need a\Forestcommand within another\Forestcommand as seen with\Tree? – Dr.B Sep 09 '23 at 16:50tikzpicturearound aforesteither. – cfr Sep 09 '23 at 16:52