I think you must've misunderstood or misread my comment. You explicitly asked for advantages of x32 over x64. The advantages I mentioned (cache footprint, etc) were about that, nothing else.
Nowhere did I question the merits of x64 (or x32, for that matter) over x86.
As far as address space goes though, you can use a 64-bit kernel even with x86.