"When this happens, all apps are reopened, and they all go to Desktop 1!"
I hate the default as well, but just in case you didn't know, you can assign each app to open in a specific desktop. For example, I have browsers set up in Desktop 1, music apps in 2, drawing/drafting apps in 3, and writing apps in 4.
Once you have your app on the desktop you like, right click on its icon in the dock. From there, highlight "Options" and there will be a few choices under "Assign to." Once you have that set, they'll always open in that window.
I know it does nothing to help with that stupid re-opening programs at startup thing, but it makes it a bit more manageable.