Salve pater reverende,
Guidance on font modification in gregorio is sparse. The short version (at least in my experience) was to install Fontforge on my Windows laptop, fail to get the Python integration working, install Fontforge on my Debian Linux server, manage to get the Python integration going there, find the correct glyph in Fontforge by looking at the Gregorio source code (what glyph is used to represent bars depends on the number of lines in the staff, a number that can vary between 1 and 5, 4 being only the default, if you did not know), open greciliae-base.sfd (the "source", editable font) in Fontforge and change said glyph to my liking, transfer it to my server, compile the font into TTF (the usable, but non-editable font format) using the Python-Fontforge script that comes with Gregorio, transfer the TTF back to my laptop.
You can have a go using my own result, assuming you use gregorio 6.1.0 and the [op] variant of the font thanks to \gresetgregoriofont[op]{greciliae}
Just locate greciliae-op.ttf on your system (in mine it's in C:\Users\User\AppData\Local\Programs\MiKTeX\fonts\truetype\public\gregoriotex), back it up somewhere, and replace it with mine (attached), then try to compile (c4) A(d)ve(hi) (^) ma(f)ris(gh) (::)
Then promptly put the correct font file back there, because my font file will break as soon as you change the staff line count away from 4, and, more importantly, as soon as you update gregorio. This is only as a proof of concept.
The clean way to do it would be to create four new glyphs in greciliae-base, corresponding to bars in the 1st, 2nd (done here), 3rd and 4th intervals between lines, and change the gregorio core code to map those glyphs to (^) if the [op] option is used in the font choice; and then integrate this change into the main gregorio branch so that it does not break on updates, etc.
I can do it, but not without funding. Otherwise, Fr. Samuel might be willing.
In Christo,
Matthias