This question led to a new package:
(using a variation of egreg's code, and stating this in the manual; the package isn't really new now, sorry for the delayed announcement)
I have read about "How to get Roman numerals" but asked myself how to get Roman numerals formatted as in
i.e. with fitted over- and underline (without manually using boxes and such)? I'm curious for your answer(s)!