Hi Gabriel,
The behaviour of this MWE is in line with your explanation except for
one thing.
*
*
\override InstrumentName.X-offset = #2.5works (does not cause any
problems) even if I comment out
\new Lyrics \words
which is hard for me to understand given the following (from your
message):
Lyrics is a bottom context, whereas in usual music, the Bottom
context is a Voice context.
Hm, I think this is all in order: Your general \override of
InstrumentName.X-offset = 2.5 affects Lyrics and Voice contexts; in the
Voice context, it doesn't have any effect (since the
Instrument_name_engraver sits in the surrounding Staff context). Why
should removing the Lyrics part of the score cause problems?
By the way, I remembered an old message of David Kastrup's on this list
where he (whose knowledge about the internal workings of LilyPond
surpasses mine by several orders of magnitude) explains the meaning of
Context-free \override's quinte succinctly:
https://lists.gnu.org/archive/html//lilypond-user/2025-01/msg00128.html
Lukas