I think you're overstating the importance of Office. My wife uses Ubuntu as her main desktop, and exchanges documents with people who use office every day. She claims she has very little trouble.
I'll agree with you, that the PC games market isn't going anywhere soon. Linux could get into that market, if they were more programmer-friendly, which I'll go into in a minute.
Yeah, I think Unity's terrible, but my wife likes it.
4) Package installation/management
I honestly don't have a clue what you're talking about, here. If you want to install some software on Linux, you bring up the package manager, select the software you want, and it installs automatically. It doesn't even ask you for any money. What could be simpler than that? The only distribution that had problems with its package sources (that I'm aware of) was SuSE. The user could solve that by switching distributions. The computer manufacturer could fix that by selling units with Linux pre-installed.
5) Lack of standardization in configuration
Again, I think you're overstating this problem.
In my opinion, the biggest reason we don't have desktop Linux, is its programmer-friendliness when writing GUI programs. The first thing we need is a proper IDE. Linux and Windows programmers alike tell me nothing on Linux even comes close to Visual Studio.
The second thing we need is a single user-interface API. If you're going to write a native Linux application, do you write it in KDE, Gnome, XFCE, or something else, entirely? Yes, I know you can run KDE programs on Gnome, but you have to go to the trouble to make sure the KDE libraries are installed. Some KDE programs also require some services that Gnome doesn't run, and vice-versa. Having them both go to D-bus was a step in the right direction, but they need to go further. Desktop environment should be a user choice, not a programmer choice.