Wie im folgenden Beispiel zu sehen (bei abwechselndem Auskommentieren der beiden \documentclass-Anweisungen), wird durch die scrbook-Option "parskip=half" ein unerwünschter Effekt in der index-Umgebung erzeugt. Ist das jetzt ein Bug oder ein Feature? Aber viel interessanter: Was kann ich dagegen unternehmen?

Code:
%\documentclass[parskip=half,10pt]{scrbook}
\documentclass[10pt]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{multicol}
\setlength{\textwidth}{11.1cm}
\makeatletter
\bgroup \lccode`\.=`\,\relax \catcode`\,=\active \lowercase
{\egroup
\renewenvironment{theindex}{%
  \columnseprule \z@
  \columnsep 35\p@
  \begin{raggedright}
  \begin{multicols}{2}
  \thispagestyle{plain}\parindent\z@
  \parskip\z@ \@plus .3\p@\relax
  \let\item\@idxitem
  \small
}{%
  \end{multicols}
  \end{raggedright}
}}
\makeatother
\begin{document}
\begin{theindex}
  \item Test\quad\hfill 999
  \item Pulskompressionsverhältnis\quad\hfill
        54
  \item Pulskompressionsverhältnis\quad\hfill
        54,
  \item Pulskompressionsverhältnis\quad\hfill
        54, 56
  \item Test\quad\hfill 999
  \item Pulskompressionsverhältnis\quad\hfill\penalty100
        54
  \item Pulskompressionsverhältnis\quad\hfill\penalty100
        54,
  \item Pulskompressionsverhältnis\quad\hfill\penalty100
        54, 56
  \item Test\quad\hfill 999
  \item Pulskompressionsverhältnis\quad\hfill\penalty100\hspace*{\fill}
        54
  \item Pulskompressionsverhältnis\quad\hfill\penalty100\hspace*{\fill}
        54,
  \item Pulskompressionsverhältnis\quad\hfill\penalty100\hspace*{\fill}
        54, 56
  \item Test\quad\hfill 999
\end{theindex}
\end{document}
Die verschiedenen \hfill\penalty usw. Kombinationen stammen aus der Index-Datei und können hier wohl vorerst ignoriert werden.