Statt \theindex komplett neu zu definieren, könnte man auch
\makeatletter\g@addto@macro\theindex{\small}\makeatother
oder die Methode mit etoolbox:
\usepackage{etoolbox}
\apptocmd{\theindex}{\small}{%
\typeout{\string\small\space added to \string\theindex}%
}{%
\typeout{\string\theindex\space not patchable!}%
}
probieren. In jedem Fall darf \theindex erst nach dem Laden des Indexpakets gepatcht werden. Getestet und funktionsfähig befunden:
\documentclass[ngerman]{scrreprt}
\usepackage{multind}
\makeindex{namen}
\makeindex{orte}
\makeindex{werke}
\usepackage{etoolbox}
\apptocmd{\theindex}{\tiny}{%
\typeout{\string\tiny\space added to \string\theindex}%
}{%
\typeout{\string\theindex\space not patchable!}%
}
\begin{document}
\index{namen}{Name}Name
\index{orte}{Ort}Ort
\index{werke}{Werk}Werk
\printindex{namen}{Personenregister}
\printindex{orte}{Ortsregister}
\printindex{werke}{Werkeregister}
\end{document}
Aber auch mit dem moderneren Paket splitidx:
\documentclass[ngerman]{scrreprt}
\usepackage[makeindex]{splitidx}
\newindex[Personenregister]{namen}
\newindex[Ortsregister]{orte}
\newindex[Werkeregister]{werke}
\extendtheindex{}{\tiny}{}{}
\begin{document}
\sindex[namen]{Name}Name
\sindex[orte]{Ort}Ort
\sindex[werke]{Werk}Werk
\printindex*
\end{document}
Die Lösung mit splitidx unter Verwendung von idxlayout, zeigt Dir sicher lockstep, wenn Dich das noch interessiert, Du aber nicht damit klar kommst. \tiny statt \small habe ich im Beispiel genommen, weil die Änderung sofort ins Auge springt. So kleine Schrift sollte man in der Realität natürlich nicht verwenden.