We've actually managed to reduce the WASM runtime for UE5 to just 8MB compressed.
In regards to downloading assets, we've built out an asset streaming system to address this. It allows you to dynamically load in just what you need, when you need it, while everything else that isn't needed right away can be fetched at runtime.