I suppose you would face real hard time of finding something do this kind of job or you will have to wait some developer to built a one

because, while back I was using XP pro, I too had the same problem but finding a solution, no luck.
here is what I have to say, first of all better to wait for a guru cuz they may help you finding an alternative. I'm just posting my idea based on what I know.
there are basically two backing up methods we use, Backup - which gives you a exact copy of DATA thats in your partition or storage and other thing is imaging - which gives you a exact copy of the storage which you image. I think you obviously know that. so here's what I am pointing out, when we install some software or game or any other change to system, its not only affect on one place. as a ex: lets assume that you have installed photoshop in D:, but if you took a peek at system folders like AppData, Program Data...in system32 or WOW64, you will find so many tails of softs you have installed in different places. when you do a change in one place, in system it changes hell of a places that only the windows and programmers knows. I think now you have a idea how softwares affects on system files.
then, if you just make a backup of the drive, it will only make a copy of a existing data. ONLY DATA. those softwares dont backup system files I mentioned above and even some could make a copy of the registry, they dont backup those related files in various respective directories. then if you have just backup data and manage to get a copy of registry and miracally lets just assume you got each and every file copied. okay, then after you have installed windows again, how about those system32/WOW64 folders. even though you have copied them before, how you can think that system will treat each and every dll/inf/sys files same as before? you will just simply have junkyard system. that's why we use imaging for that purpose. because obviously the mangement over the softwares of system is essential to progarams to run. some may work, but lot may not. we use imaging beacause it makes an Image of every sector that contains bits.
So, my point is you should have made an image with the OS in order to proper working restoration.
and If someone going to make a soft like that, that should have good AI to track and trace each and every file of a respective program and the changes they have.
so why do you want something like you've mentioned. even though if you have imaged a 64 bit 7 ultimate, it would be like 7gb or little on that range. 32bit goes for like around 4gb. I think that's not very much large space for you to loose in favour of saving your time and sweat and headaches of re-installing windows and drivers. I suggest you to consider imaging. and wait for experts to give their guidance on finding such a app or if it don't exixst they will give some alternatives and advices.