The current system of having codes '^' for superscripts, '_' for underscripts, and 'Δ' for dualscripts will not scale well if new scripts are added. There are likely 6 positions it will be desirable to have scripts (NE, SE, S, SW, NW, and N), so it may make more sense to have a single script code with a byte parameter used as a bitfield to determine which scripts are active.
Since scripts don't subsume the element they attach to, I don't think there will be overlap between left and right scripts. Regardless, all related work is being done in https://github.com/JohnDTill/Forscape
The current system of having codes '^' for superscripts, '_' for underscripts, and 'Δ' for dualscripts will not scale well if new scripts are added. There are likely 6 positions it will be desirable to have scripts (NE, SE, S, SW, NW, and N), so it may make more sense to have a single script code with a byte parameter used as a bitfield to determine which scripts are active.