That need has been met by the x32 ABI for some time now, it combines some of the best parts of the x86_64 arch with the lower memory consumption of 32bit (still limited to 4gb max memory though)
4GB max address space per process. It should support much more memory through PAE [1], which makes things more reasonable.
[1]: https://en.wikipedia.org/wiki/Physical_Address_Extension