No, scotteq, using PAE on 32-bit Windows Vista for access to physical RAM above 4GB does not require a hack, not of any sort, let alone a "rather deep one". All it requires is the appropriate license _data_ from Microsoft.
The cited article, which I wrote, does hack the kernel, but the hack's only action - which is anyway accomplished in fewer than a dozen bytes - is to _simulate_ having license data that does not restrict memory use.
Now, since Microsoft does not admit openly that this is all that's required and looks set never to distribute the little bit of data that would upgrade the license perhaps even less painlessly than users presently upgrade from Home Basic, I agree with you that the reality for ordinary users is that 32-bit Windows Vista ignores memory above 4GB. Within that context, you are entirely correct that users should either get a 32-bit server edition or (surely better) get 64-bit Windows Vista.
However, any notion that this reality for ordinary users exists because 32-bit Windows Vista is _incapable_ of using memory above 4GB is plainly incorrect. All the code is there, exactly as Microsoft ships it, for using all the RAM that PAE can deliver.
A server license just to get the use of more memory would be a backwards step for many users, because just as the consumer versions come with license values that limit memory use, the server versions come without license values that are required for various consumer-oriented programs, e.g., the chess game.
Of course, for anyone who is buying a new computer and new software, the natural strategy is (now, in 2009, and likely for the rest of my working life) to buy 64-bit everything, with as much RAM as you can afford. From this pragmatic perspective, even looking at 32-bit Windows Vista is indeed an exercise in "theoretical horse droppings".
But not everyone is buying a new computer and new software. For those who were when Windows Vista was released (nearing 3 years ago), the 64-bit strategy was not so clearly recommendable. After all, 64-bit Windows Vista was itself not so readily available and 64-bit applications were an outright rarity in high street stores.
For those who now have 32-bit Windows Vista on a perfectly serviceable computer but who just want the full use of their RAM or who are thinking to buy more RAM, any alternative to a 64-bit upgrade is necessarily hypothetical. But if a license had existed all along for 32-bit Windows Vista with PAE, then that's what at least some of them would have, and a case for them to upgrade to 64-bit now would certainly not be obvious. Even if a license were offered as a new feature today, I could see good reasons to take the license upgrade as the minimal disturbance of a working installation or the least difference from other machines.
By the way, the Large Address Aware flag in executables has nothing to do with drivers, let alone with anyone's use of physical memory addresses.
That some, perhaps even many, 32-bit drivers are written with defects that are exposed when PAE allows physical memory addresses above 4GB is undeniable. However, the main categories of defect mostly need to be fixed when porting to 64 bits, and the natural expectation must therefore be that the potential for your support nightmare is rapidly receding. Whether it was ever significant for Windows Vista must surely be an open question anyway: it's not as if anyone can test it for themselves, short of hacking the kernel to work around the license restriction.
However significant the potential ever can have been, it is in large part a problem of Microsoft's own making. True, Microsoft then has the problem of cleaning up the spilt milk, but please let's not overlook that they split the milk by telling OEMs and driver developers and everyone else for so long that PAE was just for servers.
Geoff Chappell.