It wouldn;t be very hard to reduce the memory usage, just stop loading drivers and services your computer can't use bacause the hardware is not installed. Microsoft has been taking the "Shotgun" approach for years, install everything and rely on the increase in CPU speed for performance improvements. Of course almost all the software and hardware vendors install small helper apps that sit in memory to start the application is a complete waste, Microsoft knows when you do something, isn;t that what the registry is for? Why do I need 2 or 3 apps running waiting for me to start flash, or Acrobat, even more for a scanner? I would rather go back to INI files (which still exict in a lot of programs) than have a bloated registry and hundreds of "helper apps" runing in the background.
I suspect Major Linux distros have the same problem. In order to make it more user friendly they load everything rather than loading what the user wants and needs. I would certainly expect more from Microsoft, after all, doesn't is always scan your hardware to determins what is installed and install what the hardware needs? Apperantly not as it installs and runs tablet services and several Raid drivers on a computer it says does not have a touchscreen or Raid controller.