Die Einzeiligkeit hast Du bereits dadurch erreicht, dass Du die `quote`-Umgebung auf einzeilig umdefiniert hast. Da dieser Umgebung in der Voreinstellung für `\blockquote` verwendet wird, sind damit auch die damit gesetzten *Blockzitate* einzeilig.
Für eine kleinere Schrift könnte man `\mkblockquote` umdefinieren oder einfach eine neue Umgebung mit kleinerer Schrift definieren und diese dann mit `\SetBlockEnvironment` als Umgebung für `\blockquote` vorgeben:
\documentclass[11pt, parskip=half]{scrreprt} \documentclass[parskip=half]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage [scaled=0.95]{helvet}
%\usepackage[scaled=0.95]{helvet}% Passt überhaupt nicht zu CMR
\usepackage[utf8]{inputenc}
\usepackage[babel=true, german=quotes, french=guillemets, threshold=30, thresholdtype=words]{csquotes}
\usepackage[style=apa,backend=biber,language=ngerman]{biblatex}
\usepackage[american,main=ngerman]{babel}% Hauptsprache direkt eindeutig einstellen.
\usepackage[autostyle,% Option babel ist veraltet und sollte nicht mehr
% verwendet werden (siehe csquotes-Anleitung)!
german=quotes,french=guillemets,threshold=30,thresholdtype=words]{csquotes}
\usepackage[style=apa,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
%\DeclareLanguageMapping{ngerman}{ngerman-apa}% Aktuelle Versionen von biblatex-apa benötigen das nicht mehr.
\DeclareFieldFormat{apacase}{#1}
\usepackage[american, ngerman]{babel}
\selectlanguage{ngerman}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}
\usepackage[width=150mm,top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}% Schlechte Einstellungen (siehe Anhang des KOMA-Script-Buchs)
\usepackage[onehalfspacing]{setspace}
\expandafter\def\expandafter\quote\expandafter{\quote\singlespacing}
\newenvironment{smallquote}{\quote\tiny}{\endquote}
\SetBlockEnvironment{smallquote}
\usepackage{mwe}
\begin{document}
\lipsum[1]
\blockquote[{\cite[9]{knuth:ct}}]{\lipsum[2]}
\lipsum[3]
\end{document}
Damit das ganze im Online-Editor überhaupt funktionieren kann, habe ich mir erlaubt `biblatex-examples.bib` und eine darin verfügbare Quelle zu verwenden.
Das im Beispiel verwendete `\tiny` ist natürlich übertrieben und nicht wirklich zu empfehlen. Durch den starken Kontrast ist es im Beispiel aber sehr auffällig.
Übrigens passt Helvetica eher schlechter zur eingestellten Grundschritft European Computer Modern Roman als die zur gleichen Sippe gehörenden European Computer Modern Sans Serif, die man ohne das Paket `helvet` hätte.
Der der Abstand über und unter dem Blockzitat ebenfalls durch die verwendete Umgebung vorgegeben wird, kann man diesen natürlich ebenfalls über die Definition der Umgebung bestimmen. Beispielsweise könnte man die Definition von `smallquote` in obigem Beispiel zu
\newenvironment{smallquote}{%
\singlespacing\tiny
\list{}{%
\setlength{\rightmargin}{\leftmargin}%
\setlength{\topsep=1cm}% Abstand oben und unten (zusätzlich zu \parskip)
}%
\item
}{%
\endlist
}
vergrößern oder mit
\newenvironment{smallquote}{%
\list{}{%
\setlength{\rightmargin}{\leftmargin}%
\setlength{\topsep=-\parskip}% Abstand oben und unten (zusätzlich zu \parskip)
\tiny
}%
\item\singlespacing
}{%
\endlist
}
verkleinern. Weitere Möglichkeiten, um eigene Listenumgebungen (ja `quote` ist in Wirklichkeit eine Listenumgebung) zu definieren, finden sich beispielsweise in der Anleitung zum Paket [`enumitem`](http://www.ctan.org/pkg/enumitem).