If you are only interested in placing the labels as plain text, standard TikZ \nodes can be used:
\documentclass[draft]{article}
\usepackage{forest}
\begin{document}
\begin{forest} baseline, for tree={parent anchor=south, child anchor=north, align=center, l sep+=0em, s sep+=4em}
[T$'$
[T [{[past]}, name=tense2]]
[VP
[V$'$
[AdvP [never, triangle]]
[V$'$ [do, triangle, name=do2]]]]]
\draw[->,overlay] (tense2) to[out=south west, in=south] (do2);
\node[anchor=north east] at (current bounding box.north west) {(1a)};
\end{forest}\qquad\qquad
\begin{forest} baseline, for tree={parent anchor=south, child anchor=north, align=center, l sep+=0em, s sep+=4em}
[T$'$
[T [{[pres]}, name=tense]]
[VP [do, triangle, name=do]]]
\draw[->] (tense) to[out=south, in=south] (do);
\node[anchor=north east] at (current bounding box.north west) {(1b)};
\end{forest}
\end{document}

Update
Adding the text width key to the label \nodes allows you to write text inside them (of course, you have to be careful about the width, otherwise you might obtain overfull \hboxes):
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest} baseline, for tree={parent anchor=south, child anchor=north, align=center, l sep+=0em, s sep+=4em}
[T$'$
[T [{[past]}, name=tense2]]
[VP
[V$'$
[AdvP [never, triangle]]
[V$'$ [do, triangle, name=do2]]]]]
\draw[->,overlay] (tense2) to[out=south west, in=south] (do2);
\node[anchor=north east,text width=3cm,inner xsep=0pt]
at (current bounding box.north west)
{(1a) And here we add some text that will span several lines};
\end{forest}\hfill
\begin{forest} baseline, for tree={parent anchor=south, child anchor=north, align=center, l sep+=0em, s sep+=4em}
[T$'$
[T [{[pres]}, name=tense]]
[VP [do, triangle, name=do]]]
\draw[->] (tense) to[out=south, in=south] (do);
\node[anchor=north east] at (current bounding box.north west) {(1b)};
\end{forest}
\end{document}
