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}