>> Has anyone figured this out? <<
It's unfortunate that multiple solutions have been posted in this thread. Worse, an incorrect solution has been marked as "correct" and there is no way to change that error.
However, this very long thread does contain the information and steps necessary to address the problems... and yes, there are several issues in play that make this issue hard to deal with.
Begin with my post above to set the minimum screen resolution defaults to your screen.
What's happening is that if windows starts with or "sees" no screen, it is going to use these default registry entries, and, if they are smaller than the screen you are using, windows is then going to rearrange the desktop to fit it into that default desktop space... and when the larger screen does come up and is detected, windows will not move the icons back where they were.
Using multiple monitors throws more problems into the equation... for example, when you start windows with one of the monitors disconnected.
Another complicator is that VGA monitors are still detectable by windows when they are powered off, so, their settings are retained. HDMI (at least some HDMI) monitors are invisible to windows when they are powered down, so, windows is always going to fall back to default screen size registry entries on startup.
Beverly Howard