Man könnte dafür `cleveref` verwenden. Damit man Paragraphen referenzieren kann muss man sie übrigens nummerieren (`\setcounter{secnumdepth}{5}`).
(`\setcounter{secnumdepth}{5}`). Cleveref gibt immer den Namen der Referenz mit aus, z.B. »section« für Abschnitte. Dazu muss man cleveref den Namen allerdings zuerst mitteilen. Wenn man ein neues Referenzformat einführt, wie hier `paragraph`, muss man den Namen registrieren. Ansonsten bekommt man nur ??. Das geht mit
\crefname{<type>}{<singular>}{<plural>}
also im Beispiel hier könnten wir
\crefname{paragraph}{Absatz}{Absätze}
verwenden. Ich lasse die beiden Formate aber leer.
\documentclass{scrartcl}
\usepackage{mwe}
\usepackage[colorlinks=true]{hyperref}
\usepackage[sort&compress]{cleveref}
\crefname{paragraph}{}{}
\setcounter{secnumdepth}{5}
\begin{document}
\section{aaa}
\paragraph{1} \label{num:1} \lipsum[66]
\paragraph{2} \label{num:2} \lipsum[66]
\paragraph{3} \label{num:3} \lipsum[66]
\newpage
\paragraph{4} \label{num:4} \lipsum[66]
\bigskip
% Verweise
\newcommand\numref[2][$\uparrow$\,]{(#1\ref{#2})}
Einzelverweis: \numref{num:1}
Mehrfachverweis IST: \numref{num:1}, \numref{num:3}, \numref{num:4}
Mehrfachverweis SOLL: ($\uparrow$\,\cref{num:1,num:2,num:3,num:4})
\end{document}
[![alt text][1]][1]
[1]: https://texwelt.de/wissen/upfiles/test_493.png