Das Paket `setspace` geht davon aus, dass `\@ptsize` eine ganze Zahl ist. Deshalb funktionieren die Befehle `\onehalfspacing` und `\doublespacing` bei nicht ganzzahligen Schriftgrößen nicht. Der Befehl `\setstretch` kann hingegen problemlos verwendet werden, wobei nicht ganzzahlige Schriftgrößen ohnehin nur bei frei skalierbaren Fonts einen Sinn ergeben:
\documentclass[fontsize=10.5pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}% frei skalierbare Schrift
\usepackage{blindtext}
\usepackage{setspace}
\setstretch{1.25}
\begin{document}
\blindtext
\end{document}
Man kann auch die Definition von `\onehalfspacing` und `\doublespacing` so ändern, dass es funktioniert:
\documentclass[fontsize=10.5pt]{scrartcl}
\makeatletter
\AfterPackage*{setspace}{%
\renewcommand*{\onehalfspacing}{%
\ifdim \@ptsize pt=\@ne pt
\setstretch{1.213}%
\else \ifdim \@ptsize pt=\tw@ pt
\setstretch{1.241}%
\else
\setstretch{1.25}%
\fi\fi
}%
\renewcommand*{\doublespacing}{%
\ifdim \@ptsize pt=\@ne pt
\setstretch{1.618}%
\else \ifdim \@ptsize pt=\tw@ pt
\setstretch{1.655}%
\else
\setstretch{1.667}%
\fi\fi
}%
}
\makeatother
\usepackage[T1]{fontenc}
\usepackage{lmodern}% frei skalierbare Schrift
\usepackage{blindtext}
\usepackage{setspace}
\onehalfspacing
\begin{document}
\blindtext
\end{document}
In dem Fall funktionieren damit sogar die Optionen `onehalfspacing` und `doublespacing`, weil der `\AfterPackage*`-Code vor dem `\AtEndOfPackage`-Code ausgeführt wird, mit dem `setspace` die Optionen implementiert hat.
`\AfterPackage*` wird von [`scrlfile`](http://www.ctan.org/pkg/scrlfile) bereitgestellt, das von allen KOMA-Script-Klassen automatisch geladen wird. Für andere Klassen kann man es natürlich auch explizit selbst laden. Die Anleitung dazu findet sich in der [KOMA-Script-Anleitung](http://www.komascript.de/scrguide).
Ab Seit [KOMA-Script 3.17.2078](http://www.komascript.de/current) 3.17](http://www.komascript.de/release3.17) ist in [`scrhack`](http://www.ctan.org/pkg/koma-script) ein entsprechender Hack enthalten, so dass
\documentclass[fontsize=10.5pt]{scrartcl}
\usepackage{scrhack}
\usepackage[T1]{fontenc}
\usepackage{lmodern}% frei skalierbare Schrift
\usepackage{blindtext}
\usepackage[onehalfspacing]{setspace}
\begin{document}
\blindtext
\end{document}
funktioniert. Die Implementierung unterscheidet sich dabei etwas von obiger. Man kann den Hack auch wie gewohnt einzeln abschalten. Näheres ist in der [KOMA-Script-Anleitung](http://www.komascript.de/scrguide) dokumentiert.