Der 2.Punkt lässt sich einfach mit der KOMA-Script Option
toc=flat
für das Inhaltsverzeichnis und
listof=flat
für Abbildungs- und Tabellenverzeichnis realisieren.
Den vertikalen Abstand vor den Einträgen der Abschnitte im Inhaltsverzeichnis kannst du mit
\DeclareTOCStyleEntry[beforeskip=0pt plus .2pt]{tocline}{section}
entfernen.
Beispiel:
\documentclass[
12pt,
%a4paper,% Voreinstellung
%oneside,% Voreinstellung für Artikelklasse
listof=totoc,
bibliography=totoc,
toc=flat,% tabellarische Form des Inhaltsverzeichnisses
listof=flat% tabellarische Form der Verzeichnisse
]{scrartcl}
%\usepackage[utf8]{inputenc}% unnötig mit halbwegs aktueller TeX Distribution
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}% Fülltext
\usepackage{geometry}% bereits das Laden des Pakets ändert die Randeinstellungen -> Absicht?
\usepackage{mathptmx}
\usepackage[onehalfspacing]{setspace}
\usepackage{hyperref}
% Überschriften formatieren
\setkomafont{section}{\large}
\setkomafont{subsection}{\normalsize}
\setkomafont{subsubsection}{\normalsize\mdseries}
\setuptoc{toc}{totoc}% gehört in die Präambel
\renewcaptionname{ngerman}{\contentsname}{Inhalt}
\DeclareTOCStyleEntry[beforeskip=0pt plus .2pt]{tocline}{section}
\begin{document}
\addsec{Sperrvermerk}
\blindtext
\addsec{Abstract}
\blindtext
\clearpage
\tableofcontents
\clearpage
\listoffigures
\listoftables
\addsec{Abkürzungsverzeichnis}
\blinddocument
\blinddocument
\end{document}
Davon Wenn man alle Abschnittsüberschriften im Inhaltsverzeichnis *einheitlich* nicht fett machen möchte, dann geht das entweder mit
\renewcommand{\sectionentry}{}
oder der Option `entryformat={}` für `\DeclareTOCStyleEntry`:
\DeclareTOCStyleEntry[beforeskip=0pt plus .2pt,entryformat={}]{tocline}{section}
----------
**Disclaimer für das folgende Beispiel**: Ich würde ich dringend davon abraten, die Einträge für Abschnitte ohne Nummer im Inhaltsverzeichnis anders zu formatieren als die für nummerierte Abschnitte. Möglich ist es aber.
\documentclass[
12pt,
%a4paper,% Voreinstellung
%oneside,% Voreinstellung für Artikelklasse
listof=totoc,
bibliography=totoc,
toc=flat,% tabellarische Form des Inhaltsverzeichnisses
listof=flat% tabellarische Form der Verzeichnisse
]{scrartcl}
%\usepackage[utf8]{inputenc}% unnötig mit halbwegs aktueller TeX Distribution
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}% Fülltext
\usepackage{geometry}% bereits das Laden des Pakets ändert die Randeinstellungen -> Absicht?
\usepackage{mathptmx}
\usepackage[onehalfspacing]{setspace}
\usepackage{hyperref}
% Überschriften formatieren
\setkomafont{section}{\large}
\setkomafont{subsection}{\normalsize}
\setkomafont{subsubsection}{\normalsize\mdseries}
\setuptoc{toc}{totoc}% gehört in die Präambel
\renewcaptionname{ngerman}{\contentsname}{Inhalt}
\DeclareTOCStyleEntry[
level:=section,
beforeskip=0pt plus .2pt,
numwidth:=section,
indent:=section
]{tocline}{xsection}
\renewcommand*{\addsectiontocentry}[2]{%
\IfArgIsEmpty{#1}
{\addtocentrydefault{xsection}{}{#2}}% nicht nummerierte Abschnitte werden im TOC anders formatiert (nicht sinnvoll)
{\addtocentrydefault{section}{#1}{#2}}%
}
\begin{document}
\addsec{Sperrvermerk}
\blindtext
\addsec{Abstract}
\blindtext
\clearpage
\tableofcontents
\clearpage
\listoffigures
\listoftables
\addsec{Abkürzungsverzeichnis}
\blinddocument
\blinddocument
\end{document}