I had previously raised a similar idea and possible solution. Apologies in advance if this is not aligned to your use-case and this feel like a thread hijack!
The scenario I was trying to manage was that as a band, we want to try and have 1 single lyric sheet sitting on the ST Host for ALL ST Client devices to receive via Network Sessions.
For some songs, different people wanted different notes/cues added into the lyric sheet that really are only for them (e.g. singer wants something to remind them to go up rather than down, drummer wants something somewhere to remember to drop snare for 8 bars, etc. End result is a lyric sheet can get quite 'overloaded' and lose the ability for any band member to just glance at it and find their place, be reminded of their cues/notes, etc. Even using different colours for different cues (my current solution in some cases), it can end up messy.
Now, you can of course use Local Lyric Sheets, but then you introduce the lyric sheet version management problem. We change the structure of the song, update the 'master' lyric sheet in the Host ST device. Now we have to try and remember "did someone create their own local lyric sheet for this song?" and then notify them of the change that they now need to incorporate into their local copy and load up, etc etc..
The idea I proposed would really only work if using Network Sessions, and that was:
If each Network Session Client connecting to the Host had a Username, or Role (e.g. guitarist, drummer, etc.), then you could introduce a tag that limits the tag contents to only being seen by that user/role. These tags could be similar to the current text formatting tags.
For example.
In the same way that text colour formatting uses {c:green}text{c}
to colour the text green, you could do
{r:drummer}not play drums here{r}
to designate the text to only be visible for role ("r") = drummer.
For anyone that is not defined as role=drummer, then the contents of that would not be seen. In practical terms, I think it would make sense that it is removed and the blank space removed so you don't end up with weird empty lines.
I appreciate that my idea takes a bit more work to implement because it involves create role (or user) based persona requirements in Network Settings, and then a new set of tags in the lyric sheet renderer, but I think it would be a feature a lot of bands might value.