Das Setzen der Abstände vor und nach abgesetzten Gleichungen ist Bestandteil der Schriftgrößeneinstellung, also beispielsweise von `\normalsize`. `\normalsize` wiederum wird in `\begin{document}` aufgerufen. Damit wird innerhalb von `\begin{document}` jegliche Änderung an `\belowdisplayshortskip` wieder überschrieben. Damit die Änderung aus der Dokument-Präambel wirksam ist, muss man sie min. mit `\AtBeginDocument` verzögern:
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\AtBeginDocument{\setlength{\belowdisplayshortskip}{2cm}}% Großer Wert zur Verdeutlichung
\begin{document}
\section{Gutes Beispiel}
Bei langem Text ist alles in Ordnung, die Abstände schauen richtig aus.
\begin{equation}
a=\frac{1}{2}\cdot b\cdot c
\end{equation}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\section{Schlechtes Beispiel}
Bei kurzem Text nicht \dots
\begin{equation}
a=\frac{1}{2}\cdot b\cdot c
\end{equation}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\end{document}
Allerdings überlebt sie auch dann kein `\normalsize`:
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\AtBeginDocument{\setlength{\belowdisplayshortskip}{2cm}}% Großer Wert zur Verdeutlichung
\begin{document}
\section{Gutes Beispiel}
Bei langem Text ist alles in Ordnung, die Abstände schauen richtig aus.
\begin{equation}
a=\frac{1}{2}\cdot b\cdot c
\end{equation}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\section{Schlechtes Beispiel}
Bei kurzem Text nicht \dots
\begin{equation}
a=\frac{1}{2}\cdot b\cdot c
\end{equation}
und nach \LARGE Schriftgößenänderungen \normalsize funktioniert das auch schon
wieder nicht mehr so:
\begin{equation}
a=\frac{1}{2}\cdot b\cdot c
\end{equation}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\end{document}
Es sei an dieser Stelle noch auf ein häufiges Missverständnis hingewiesen: Die Verwendung von `\belowdisplayskip` oder `\belowdisplayshortskip` richtet sich in keiner Weise danach, was am Ende der Gleichung passiert. Sie richtet sich alleine danach, ob `\abovedisplayskip` oder `\abovedisplayshortskip` verwendet wurde.
Siehe dazu auch [die Erklärung der Längen im goLaTeX-Wiki](https://golatex.de/wiki/index.php/%5Cbelowdisplayskip).