(this doesn’t apply to the third point about OS depreciation, only about internal sclang issues)
Hot take
Not possible.
SC3 is dead.
It died because it didn’t have a way to mange growth and deprecation built into its design — it assumed the code it wrote would be correct forever.
This is the reason why the conversation around threading behaviour just fizzled out into nothing, not because there wasn’t agreement, but because it was impossible to implement a better design within these constraints.
@scztt’s suggestion is the only one (that I have found) that actually provides a way forward, but it involves breaking backwards compatibility, and with it, creating sc4.
I also think namespaces are a requirement, or at least, imposing that distributed quarks make use of a fake namespace by prefixing initials.