Nothing perfect, even on MS products.
Pro and Home had different kernel on memory and security management. Why? Because Home version must compromise with Bill's wishes, bring gaming experiences into NT core. Since NT 386, NT coders never plan or imagine if their core codes will be used to play the game.
Because DirectX must be capable to supplied sufficient transfer data timing between system and video memory(to achieve 25 fps target speed on gaming and multimedia environments), some memory management routines in Home version must bypassed to acquire these needs. On Pro version, memory management was more secure (especially at ring zero, the core/kernel system) but to boost performances they requires higher specs.
MS is new comer on bringing gaming experiences under server-based OS (and console game). Think about it. XP doesn't mean eXPeriences.
In reality, doesn't matter who's
right but most important is who's
left.