Wenn das im ganzen Dokument einheitlich sein soll, dann gibt man am einfachsten eine feste Breite für die Nummern vor:
%\providecommand*\Ifstr{\ifstr}% nötig bis einschließlich KOMA-Script version 3.27, see https://komascript.de/faq_deprecatedif
\newdimen\sectionnumberwdmax
\setlength\sectionnumberwdmax{2cm}% <- Platz der für die Gliederungsnummern gebraucht wird
\makeatletter
\renewcommand\sectionlinesformat[4]{%
\ifstr{#3}{}
\Ifstr{#3}{}
{\@hangfrom{\hskip#2#3}{#4}}
{\@hangfrom%
{\makebox[\sectionnumberwdmax][l]{\hskip#2#3}}%
{\parbox[t]{\dimexpr\textwidth-\sectionnumberwdmax\relax}{\raggedsection #4}}}%
}
\renewcommand\chapterlinesformat[3]{%
\ifstr{#2}{}
\Ifstr{#2}{}
{\@hangfrom{#2}{#3}}
{\@hangfrom%
{\makebox[\sectionnumberwdmax][l]{#2}}%
{\parbox[t]{\dimexpr\textwidth-\sectionnumberwdmax\relax}{\raggedsection #3}}}%
}
\makeatother
Ich bin dabei davon ausgegangen, dass Überschriften ohne Gliederungsnummer wie beispielsweise Verzeichnisüberschriften linksbündig mit den Gliederungsnummern der anderen Überschriften sein sollen.
![alt text][1]
Code:
\documentclass[12pt,headings=normal]{scrreprt}[2015/10/03]
%\providecommand*\Ifstr{\ifstr}% nötig bis einschließlich KOMA-Script version 3.27, see https://komascript.de/faq_deprecatedif
\usepackage[
left=3.00cm,
right=2.00cm,
top=2.50cm,
bottom=2.50cm
]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\RedeclareSectionCommand[%
beforeskip=0pt
]{chapter}
\newdimen\sectionnumberwdmax
\setlength\sectionnumberwdmax{2cm}% <- Platz der für die Gliederungsnummern gebraucht wird
\makeatletter
\renewcommand\sectionlinesformat[4]{%
\ifstr{#3}{}
\Ifstr{#3}{}
{\@hangfrom{\hskip#2#3}{#4}}
{\@hangfrom%
{\makebox[\sectionnumberwdmax][l]{\hskip#2#3}}%
{\parbox[t]{\dimexpr\textwidth-\sectionnumberwdmax\relax}{\raggedsection #4}}}%
}
\renewcommand\chapterlinesformat[3]{%
\ifstr{#2}{}
\Ifstr{#2}{}
{\@hangfrom{#2}{#3}}
{\@hangfrom%
{\makebox[\sectionnumberwdmax][l]{#2}}%
{\parbox[t]{\dimexpr\textwidth-\sectionnumberwdmax\relax}{\raggedsection #3}}}%
}
\makeatother
\begin{document}
\chapter{Testlauf muss zweizeilig gestaltet werden für einen Test}
\blindtext
\section{Unterkapitel}
\blindtext
\subsection{Unterunterkapitel}
\blindtext[3]
\subsection{Bin ich in der Fußzeile}
Hier sollte eigentlich ganz viel sinnvolles stehen in einem hervorragendem\footnote{Hier sollte eigentlich ganz viel sinnvolles stehen in einemHier sollte eigentlich ganz viel sinnvolles stehen in einem} Deutsch und darüber hinaus sollte es sich lesen als ob man mit den Augen durch eine Rutsche gleitet.
Ich mache nur Platz für einen Absatz.
\end{document}
Ich habe die seltsame Zeile `\usepackage[latin9]{}` und auch den ganzen Teil für die Kopf- und Fußzeile. Zum einen ist das Paket `scrpage2` veraltet und statt dessen sollte `scrlayer-scrpage` verwendet werden. Zum anderen kann ich mir nicht vorstellen, dass Du das Ergebnis möchtest, was Deine Befehle gerade bewirken. Eventuell ist es sinnvoll dazu eine neue Frage zu stellen.
Außerdem habe ich den leichten Verdacht, dass Du Dir die Antwort auf [Wie erhalte ich eine Leerzeile zwischen Absätzen?][2] anschauen solltest.
[1]: http://texwelt.de/wissen/upfiles/tw_gliederungstexteausrichten_1.png
[2]: http://texwelt.de/wissen/fragen/113