This is a non-answer whose purpose is to point out that some of the profered answers really gives correct marginal indentation of the enumerate items within a theorem.
Although I show the source and output from just one of the answers' methods,others give similar, undesirable indentation.
\documentclass{article}
%\usepackage{amsthm,thmtools}% works with or without
\usepackage{enumitem}
\newcommand{\sometext}{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et neque pharetra sollicitudin.}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
This is normal enumeration inside a theorem, which should be matched when no text precedes the enumeration:
\begin{enumerate}
\item \sometext
\item \sometext
\end{enumerate}
\end{theorem}
Margination of the first item of next theorem does \emph{not} agree with the ``normal'' margination of the preceding Theorem 1.
\begin{theorem}\label{thm-2}
\begin{enumerate}[leftmargin=*]
\item \sometext
\end{enumerate}\vspace*{-2\partopsep}
\begin{enumerate}[resume]
\item \sometext
\end{enumerate}
\end{theorem}
Margination of \emph{neither} item of the next theorem agrees with the ``normal'' margination of Theorem 1.
\begin{theorem}
\begin{enumerate}[leftmargin=*]
\item \sometext
\item \sometext
\end{enumerate}
\end{theorem}
A theorem with no enumeration inside:
\begin{theorem}
\sometext
\end{theorem}
\end{document}
Now look at the items' indentation in the output, where the theorems that start directly with an enumerate do not have the same indentation as for a theorem that has text before the enumerate:

The question becomes: When an enumerate
immediate follows \begin{theorem}
, ss there some way of:
- eliminating the extra horizontal space between "Theorem" and the number of the first item; and yet
- keep the same "normal" indentation of items as in a Theorem having some text before the
enumerate
?
avoiding the extra horizontal space between "Theorem" and the number of the first item
`
. Feel free to put the+
s back in.