I'm wrong more often than I'm right
Mind you, that's gotten me this far in life and it's usually fun!
For now, I'm going to make a note in my wish list and leave things, which are working, for now.
BTW, there are other ways to look at this issue. One might be to actually set points to insert the chords and not rely on some fault algorithm to do it. How about:
/// to print chord meta data at 1 and 3
Lyric Chord=On Datapoints=1,3
10 Cm / Em
/// to link chord meta data points to whatever the chord-foo track is doing
Lyric Chord=On Datapoints=Chord_Foo
/// and, if the groove changes and Chord_foo is no longer active...??
/// to link to a mythical definition
Lyric Chord=On Datapoints=Bass Sequence B1234
/// will need some parsing help. The sequence will continue to exist after groove changes
/// but ... TIME changes??
I keep harping on time changes. If you define the points for the meta data (no matter how you do it) to
1,2,3,4 in a TIME 4 setting and now change to TIME 3 ... what do we do with meta point 4? If we change to TIME 8, what happens to 5..8? Ignored again?
I keep thinking that the easy way is to simply distribute things across the bar like we currently do.
Don't forget, you can always make things a bit nicer by setting the chord names in lyric text. Only problem here is that you need to do it 2x and no transpose