Funny you suggesting switching to Linux as a way of fixing their problem. The irony is that past versions of Windows used a pretty straight-forward method of managing boot settings, in the boot.ini file. Since Windows Vista, they are moving more towards
the boot managers used in LINUX.
If you know anything about Linux, you notice when you go to install even a minimal Linux distribution, it will try to make a 100MB boot partition and use the rest of the hard drive for the root partition (some make you split the /home and /var directories
and other such jazz).
Everybody is crying about the 100MB partition, but Linux does the same thing. There are three solutions to this problem:
1.) When you install windows, it says it will make the 100MB partition and then the partition that Windows will install on. Delete the partition Windows is going to install on and Extend the System Reserved partition (the 100MB partition, extend it to fit
the entire drive) then install Windows on that.
2.) On an existing install of Windows 7, you find out how to circumvent the friendly safety controls in Windows that Bill Gates put there so you can delete the 100MB partition. I think someone mentioned LOL Bitlocker. If you do this, I highly recommend you
learn how the boot manager works and back it up and move it over to your Windows partition before you delete the System Reserved partition. Otherwise it's the equivalent of purposely circumventing the safety on a firearm and then shooting yourself in the foot
and then blaming the gun manufacturer.
or 3.) Quit complaining. Average computer users' PCs and Laptops have hard-drives tend to be more than 100GB. 100MB of 100GB is roughly 0.1%. Get over it. Like I said, Linux does the same thing.