Ja, stimmt. Ich war gestern nicht so ganz in der Verfassung, das komplett auszuführen. Hier einmal ein Beispiel:
\documentclass[10pt,open=right,twoside]{scrreprt}
\usepackage[utf8]{inputenc}% Bei Verwendung einer aktuellen LaTeX-Installation überflüssig!
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{scrhack}% Damit wird der Abstand auch bei listings berücksichtigt!
\usepackage{xpatch}% Sehr gut, um vorhandene Anweisungen zu erweitern.
% Einzüge im Abbildungsverzeichnis
\DeclareTOCStyleEntry[%
numwidth=3.7em,
indent=5em, % bisschen viel, oder?
]{default}{figure}
% Abstände in den Gleitumgebungsverzeichnisse für \chapter, \section
% und \subsection
\KOMAoptions{listof=chaptergapline}% eine Zeile lässt sich für \chapter
% einfach per Option einstellen
% Für \section und \subsection geht es nicht ohne Umdefinieren oder Patchen.
% \@currext benötigt wird, müssen wir
\makeatletter % @ zu einem Buchstaben machen
\xapptocmd{\addsectiontocentry}{%
\doforeachtocfile[float]{% Bei allen Gleitumgebungsverzeichnissen (Besitzer "float"):
\addtocontents{\@currext}{%
\protect\addvspace{.75\protect\baselineskip}% Einen mittleren Abstand einfügen.
}%
}%
}{}{\PatchFailed}
\makeatletter % @ zu einem Buchstaben machen
\xapptocmd{\addsubsectiontocentry}{%
\doforeachtocfile[float]{% Bei allen Gleitumgebungsverzeichnissen:
\addtocontents{\@currext}{%
\protect\addvspace{.5\protect\baselineskip}% Einen kleineren Abstand einfügen.
}%
}%
}{}{\PatchFailed}
\makeatother % \makeatletter wieder aufheben
% Nur zur Verdeutlichung ändere ich jetzt noch die Nummerierung der
% Abbildungen. Das war nicht verlangt und sollte daher weggelassen werden:
\counterwithin*{figure}{section}
\counterwithin*{figure}{subsection}
\renewcommand*{\thefigure}{%
\ifnum\value{subsection}<1
\ifnum\value{section}<1
\ifnum\value{chapter}<1
\else \thechapter.\fi
\else \thesection.\fi
\else \thesubsection.\fi
\arabic{figure}%
}
\begin{document}
\listoffigures
\chapter{Erstes Kapitel}
\captionof{figure}{Erste, gefakte Testabbildung}
\captionof{figure}{Zweite, gefakte Testabbildung}
\chapter{Zweites Kapitel}
\captionof{figure}{Dritte, gefakte Testabbildung}
\captionof{figure}{Vierte, gefakte Testabbildung}
\section{Erster Abschnitt}
\captionof{figure}{Fünfte, gefakte Testabbildung}
\subsection{Erster Unterabschnitt}
\captionof{figure}{Sechste, gefakte Testabbildung}
\captionof{figure}{Siebte, gefakte Testabbildung}
\chapter{Drittes Kapitel}
\section{Noch ein Abschnitt}
\subsection{Noch ein Unterabschnitt}
\captionof{figure}{Achte, gefakte Testabbildung}
\captionof{figure}{Neunte, gefakte Testabbildung}
\end{document}
Man sieht an dem Beispiel auch gleich, dass sich die Abstände nicht aufsummieren, sondern dank \addvspace der größte der aufeinandertreffenden Abstände verwendet wird.
Mit Option \chapteratlists kann man den Abstand bei \chapter übrigens auch noch feiner einstellen.