first off, many thanks for the nice background, as to why this is desirable, and I must say that I can fully follow. Yet another great discussion, alongside with the one we have had on chords.
Before going from my end into the ways to solve it, let me give you the cold sight of the programmer on this. Octopus has an internal resolution of 1/192 of a note. That translates to 12 possible positions between two steps of 1/16th. Why GRV can get up to 16 is a separate question for now, let’s focus on the 12 segments.
That is the current setup as of right now and I need to reflect a bit on how your proposed solutions may be mapped. Any thoughts in the meantime are welcome!