3/4 of the practical issues you mention are either not issues or won't be issues on shipped hardware. JIT, page size, and assembly code will all behave the same as they do on x86.
Not sure what you’re trying to say about assembly. How would a native Apple Silicon app be able to use a library whose source code contains x86_64 inline assembly?