Die graue Linie kann man über die Eigenschaft `pagenumberbox` unter die Kapiteleinträge einfügen:
\documentclass[parskip]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage{xcolor}
\setcounter{tocdepth}{\chaptertocdepth}% Anzeige auf 'Chapter' beschränken
\DeclareTOCStyleEntry[
pagenumberbox=\pagenumberboxandgrayline
]{chapter}{chapter}
\makeatletter
\newcommand*{\pagenumberboxandgrayline}[1]{%
\makebox[\@pnumwidth]{\hfill #1}\par\nobreak
\vspace*{-\ht\strutbox}\hfill
\llap{\textcolor{gray}{\rule{\textwidth}{.4pt}}}%
}
\makeatother
\begin{document}
\tableofcontents
\Blinddocument
\Blinddocument
\Blinddocument
\end{document}
[![alt text][1]][1]
Wenn Du tatsächlich den Zeilenabstand im TOC verringern willst, geht das beispielsweise mit
\BeforeStartingTOC[toc]{\linespread{.75}\selectfont}
Ich würde aber bei Platzproblemen zunächst den vor den Kapiteln eingefügten Abstand verkleinern:
\DeclareTOCStyleEntry[beforeskip=.5em plus .5pt]{chapter}{chapter}
.8pt]{chapter}{chapter}
Voreingestellt für `beforeskip` bei Kapiteln ist `1em plus 1pt`.
[1]: http://texwelt.de/wissen/upfiles/tw_pagenumberboxandgrayline.png