Il n'y a même pas besoin d'écrire dans le fichier .aux, auxiliaire, j'ai mal lu la question.
Voici une méthode triviale :
\documentclass{article}
\usepackage{siunitx}\sisetup{locale=FR}
\newdimen\baremecumul
\newcommand*\bareme[1]{%
\global\advance\baremecumul#1pt
\hfill#1 point\unless\ifdim#1pt<2pts\fi\par
}
\makeatletter
\newcommand*\baremetotal{\num{\strip@pt\baremecumul} points}
\newcommand*\initbareme{\global\baremecumul\z@}
\makeatother
\begin{document}
Exercice 1\bareme{4}
Bla bla bla
\medbreak
Exercice 2\bareme{7,5}
Bli Bli Bli
\medbreak
Exercice 3\bareme{5,5}
Foo Foo Foo
\medbreak
Exercice 4\bareme{1,5}
Bar Bar Bar
\medbreak
Barème total = \baremetotal
\medbreak
\initbareme
Exercice 3\bareme{5,5}
Foo Foo Foo
\medbreak
Exercice 4\bareme{1,5}
Bar Bar Bar
\medbreak
Barème total = \baremetotal
\end{document}