Consider this MWE
\documentclass[a4paper]{article}
\usepackage[top=1in, bottom=1.25in, left=1.25in, right=1.25in]{geometry}
\usepackage{enumerate}
\usepackage[ngerman]{babel}
\usepackage{ifthen} % for conditionals in newcommand
\usepackage[utf8]{inputenc}
\newcommand{\point}[1]{\ifthenelse{\equal{#1}{1}}{\hfill \mbox{(\emph{#1 point})}}{\hfill \mbox{(\emph{#1 points})}}} % command to display points
\begin{document}
\begin{enumerate}[(a)]
\item This is how it is mostly the case. \point{1}
\item Here, I want the \textit{(2 points)} to be aligned on the right side. This sometimes happens\ldots \point{2}
\end{enumerate}
\end{document}
which gives this output (except for the red arrow/box):

I would like the "(2 points)" to be aligned on the right, where the red box is. However, I do not know how to modify the \point command in order to achieve what I desire. Naively including the \hfill into the \mbox produces the same output as shown above.
So, how do I have to modify the \point command, in order to align text always on the right - even if there was a linebreak right before the "(x points)" part?

