Will man, hingegen den Zeilenumbruch *vor* der Listenumgebung verhindern, gibt es ebenfalls verschiedene Ansätze, beispielsweise die Verwendung einer Tabelle oder einer `\parbox`:
\documentclass{scrartcl}
\usepackage{enumitem}
\usepackage[acronym,nomain]{glossaries}
\usepackage{calc}
\begin{document}
\noindent
Text1~\parbox[t]{\linewidth-\widthof{Test1~}}{\par
\vskip-2\baselineskip\vskip-\ht\strutbox\strut
\begin{enumerate}[topsep=\baselineskip]
\item bla1
\item bla2
\end{enumerate}}
Text2
\newacronym{ki}{KI}{K\"unstliche Intelligenz}
Text1~\parbox[t]{\linewidth-\widthof{Test1~}-\parindent}{\strut\par
\vskip-3\baselineskip\strut
\begin{enumerate}[topsep=\baselineskip]
\item bla1
\item bla2
\end{enumerate}}
Text2
\begin{document}
\listoftables
\glsresetall
Dies ist ein Text \"uber \gls{ki}, und eigentlich h\"atte ich erwartet, dass genau in diesem Absatz \verb|\gls{ki}| zu ,,K\"unstliche Intelligenz (KI)`` expandiert wird, leider ist das nicht der Fall, sondern bereits im Tabellenverzeichnis!
\begin{table}
\caption[{Dies ist uber \glsentryshort{ki}}]{Dies ist uber \gls{ki}}
\label{tab:foo}
Foo, Bar, Baz und \gls{ki}!
\end{table}
\end{document}
\end{document}