Installing Windows on a new machine is really painful when it also requires you to re-install all your applications and re-configure all the other miscellaneous details. Are there any applications that can automatically install all your required software on a new install of windows?
I imagine that the hypothetical application would need some sort of script and a folder containing all the installers for the software you require. The application would load the script and run all the individual installers with your specified configuration settings.
Setting the whole thing up to run the first time would be really quite tedious. But once setup, you could run the application and have your new computer setup with all software and environment settings.
One advantage the hypothetical application would have over system backup software is that you would be running a 'clean' install of windows. Over time windows gets a little cluttered with junk leftover from dud pieces of software that are installed and un-installed sometime later. Restoring from a backup restores all that junk.