I often don’t sign in, but your narrative strikes me as a better version of a draft I’ve been putting off for far too long. I came to very similar conclusions when TypeScript and I handled the .mjs fiasco differently, for the same intent, only I was the enduser that now discovered the upside-down.
Most developers are not blessed/cursed with the unveiling (and being urged to do so) of such incidents that completely render you out of the enduser of choice list, ie you know that decision was bad because you can no longer use the tool and have to deal with massive fallouts, they see it different, all relative.
Such overly popular façades, being one step away from relatively bad decisions, are always one step away from a bad decision on who their endusers are, and that leaves endusers like us blissfully blessed or ignorantly cursed.
Thanks to your sentiments, thoughts and moral compass that you often share.
