In meinem Beispiel wird erst der vorgegebene kursive Satz für alle Umgebungen abgeschaltet und danach nur für die vorhandene Umgebung `theorem` wieder eingeschaltet.
\documentclass[10pt]{beamer}
\usetheme{metropolis}
\setbeamertemplate{theorems}[numbered]
\addtobeamertemplate{theorem begin}{\normalfont}{}
\AtBeginEnvironment{theorem}{
\setbeamerfont{block body}{shape=\itshape}
}
\numberwithin{theorem}{section}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{assumption}[theorem]{Assumption}
\begin{document}
\section{Section 1}
\begin{frame}
\begin{theorem}[Wichtiges Theorem]
Text
\end{theorem}
\begin{corollary}[Cooles Corollary]
Text
\end{corollary}
\begin{proposition}
Text
\end{proposition}
\begin{assumption}
Text
\end{assumption}
\end{frame}
\section{Section 2}
\begin{frame}
\begin{theorem}
Text
\end{theorem}
\begin{definition}
Text
\end{definition}
\begin{corollary}
Text
\end{corollary}
\end{frame}
\end{document}\end{document}
[![Theorem Inhalt kursiv][1]][1]
[1]: https://texwelt.de/upfiles/theorem-inhalt-kursiv.PNG