Ich finde Deinen eigenen Lösungsansatz gar nicht schlecht. Man könnte den in eine eigene Definition packen und fertig. Bei Verwendung einer KOMA-Script-.Klasse kann man das ggf. noch ein wenig optimieren:
\documentclass[captions=nooneline]{scrartcl}
\usepackage[ngerman]{babel}
\newcommand*{\titledcaption}[2][\relax]{%
\ifx\relax#1\relax\caption[#2]{{\usekomafont{captionlabel}#2}}%
\else\caption[#2]{{\usekomafont{captionlabel}#2\\}#1}\fi}
\setkomafont{captionlabel}{\bfseries}
\AtBeginDocument{%
\renewcaptionname{ngerman}\figurename{Abb.}%
}
\begin{document}
\listoffigures
\section{Test}
\begin{figure}[hbp]
\parbox{5em}{%
xxxxxxxxxx\\
xx Bildxxx\\
xxxxxxxxxx\\
xxxxxxxxxx}
\titledcaption[Zu sehen sind allerlei Kreuze, die nur als Platzhalter
dienen]{Dies ist ein tolles Bild}
\label{fig:A}
\end{figure}
\begin{figure}[hbp]
\parbox{5em}{%
xxxxxxxxxx\\
xx Bildxxx\\
xxxxxxxxxx\\
xxxxxxxxxx}
\titledcaption{Es geht auch ohne Beschreibung}
\label{fig:B}
\end{figure}
\end{document}
Die Schriftart von "Abb. XX: Titel der Abbildung" kann man dann einfach mit Hilfe von \setkomafont{captionlabe}{…} (siehe oben, sowie die KOMA-Script-Anleitung) beliebig anpassen. Wenn die zusätzliche Erklärung kleiner gesetzt werden soll, dann geht das über gleichzeitige Änderung von Element caption (ebenfalls mit \setkomafont bzw. \addtokomafont).