Danke, das funktioniert wunderbar (auch wenn es strikt nach APA natürlich immer noch falsch ist).

PS1: Der Befehl \mkbibnamelast heißt mittlerweile wohl \mkbibnamefamily.

PS2: Eine andere unschöne Lösung, die ich mir zwischenzeitlich selbst gebastelt hatte, war:
Code:
\newcommand*{\citepold}{}% sicherstellen, dass \citepold bisher nicht definiert ist
\let\citepold\citep% \citepold wird genau so definiert, wie aktuell \citep definiert ist
\renewcommand*{\citep}[1]{\textsc{\citepold{#1}}}