En regardant les sources du paquet <a href="https://ctan.org/pkg/romanbar">romanbar</a> et <a href="https://tex.stackexchange.com/questions/328564/context-bar-over-and-under-integral-symbol#comment805009_328564">le post indiqué par samcarter dans la discussion</a>, j’ai pu trouver une solution utilisant les primitives TeX, donc valable pour ConTeXt (comme pour LaTeX d’ailleurs).
Ce n’est pas une réponse utilisant la syntaxe ConTeXt.
Cela m’a fait découvrir quelques primitives TeX. Je comprends dans les grandes lignes ce que fait cette macro, mais je serais incapable de la modifier… <a href="https://tex.stackexchange.com/questions/46480/setbox-vs-sbox-and-savebox-what-are-the-differences-i-need-to-know-about">Cette question de TeX S.E.</a> m’a permis de remplacer le \sbox `\sbox` par un \setbox `\setbox` approprié.
\setuppapersize[S4]
\setupbodyfont[sans]
\language[fr]
\def\Romain#1{\setbox0\hbox{#1}\dimen0=\dimexpr\wd0+1pt\relax
\hbox to \dimen0 {\rlap{\vrule width\dimen0 height 0.06ex depth 0.06ex}%
\rlap{\vrule width\dimen0 height\dimexpr\ht0+0.03ex\relax
depth\dimexpr-\ht0+0.09ex\relax}%
\kern.5pt#1\kern.5pt}}
\starttext
Henri~\Romain{II} est mort de manière aussi subite que malchanceuse.
\stoptext
![résultat de la compilation][1]
[1]: https://texnique.fr/osqa/upfiles/chiffreromain.png