Die Änderung von `\sectfont` kann nicht empfohlen werden. Schon seit vielen Jahren existiert in KOMA-Script zur Schriftänderung die Schnittstelle über die Befehle `\setkomafont` und `\addtokomafont`. Im Zuge dieser Schnittstelle würde wurde `\sectfont` zu einer nicht mehr auf Anwenderebene dokumentierten, also internen Anweisung.
Wie in der [KOMA-Script-Anleitung](http://www.komascript.de/scrguide) zu lesen ist, ist das Element `disposition` nicht nur die Grundschrift für alle Gliederungsebenen, sondern wird auch als Voreinstellung der Elemente `title` (siehe Tabelle 3.3), `partentry`, `chapterentry` und `sectionentry` (siehe Tabelle 3.6) verwendet. Um nun also nur alle Überschriften aber nicht die entsprechenden anderen Teile einzufärben, kann man diese Voreinstellung entweder aus den entsprechenden Elementen entfernen, beispielsweise:
\setkomafont{title}{\sffamily\bfseries}
\setkomafont{partentry}{\sffamily\bfseries}
\setkomafont{chapterentry}{\sffamily\bfseries}% nur bei scrbook und scrreprt verwenden!
\setkomafont{sectionentry}{\sffamily\bfseries}% nur bei scrartcl verwenden!
oder dort explizit am Ende wieder ein `\normalcolor` anhängen:
\addtokomafont{title}{\normalcolor}
\addtokomafont{partentry}{\normalcolor}
\addtokomafont{chapterentry}{\normalcolor}% nur bei scrbook und scrreprt verwenden!
\addtokomafont{sectionentry}{\normalcolor}% nur bei scrbook und scrreprt verwenden!
Natürlich kann man sich auf die Anweisungen beschränken, die man wirklich benötigt, im Beispiel also:
\documentclass[a4paper]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{color}
\addtokomafont{disposition}{\color{red}}% alle Überschriften rot
\setkomafont{chapterentry}{\sffamily\bfseries}% Kapiteleinträge ins Inhaltsverzeichnis serifenlos und fett aber nicht rot
\begin{document}
\tableofcontents
\chapter{Kapitel}
\section{Abschnitt}
\subsection{Unterabschnitt}
\end{document}