> Scripts for GC languages wouldn't be compiled directly for WebAssembly -- their runtimes would
It is not a walk in the park to compile runtime into WebAssembly (unless you are just compiling an interpreter).
Performant runtimes usually include machine specific backends and/or hand written assembly code. You'll need to port that all to target WASM too.