Would it possible to AOT-recompile from x86 to aarch64? Or will it all be emulated forever?
I used to work at ms on xbox backcompat games and we AOT recompile PowerPC arch to x86. (Xbox 360 to Xbox one).
You could likely aot recompile any arch with enough resources to fix up issues and things.
One key difference is older games were fixed so no more updates. It can be a little trickier with modern games still taking updates but could be done.
For statically linked programs is there anything that can be done?
Otherwise, if you have the source AND budget to rebuild, just build it natively for ARM64 of course :)
All x64 code gets JITed but that's regardless of whether ARM64EC is used or not; ARM64EC allows ARM64 applications to interface with x64 binaries.