I agree with the issue, however regarding:
for instance any WASM blob that’s hosted on Github pages cannot use threading
I think you could use what @tobyjaffey is using here Framebuffer and Audio WASM demos, coi-serviceworker:
However, this is worked around by using coi-serviceworker which reloads the page on startup.
But it seems you can’t avoid the reload on github pages.