I am producing a "learning" guitar score with both standard musical notation and tablature on adjacent staves. I wish to hide the output of the string numbers on the standard notation staff, and have this working for single-voice passage by using the code
\override Voice.StringNumber #'transparent = ##t
in the Staff context for each standard staff.
However, this only works for the first voice. My guess is that the way \override works is by changing the default value of the named property the next time it is instantiated, but the documentation is not clear on this point and so I am not certain.