To me, it doesn't seem like it is LLVM doing the heavy-lifting as much as Docker/Podman (which are used through Cross). Maybe I am missing something...
I definitely agree with you that Zig and Go handle cross-compiling much nicer than the workarounds mentioned in this article. Personally, I prefer the cross-compilation mechanics of Zig over Go.