Right, now my exams are out of the way i am going to give this a real shot.
It should not be too hard to code something up that does the job.
First i would need to write a program that records a snapshot of the file system and the registry.
Then code a program that inputs a snapshot and compares it to the current system, recording all additions, removals and modifications, and then package these differences into an installation package.
I'm sure there are some glaring holes in this idea that i currently cannot think of, which is why i am posting the idea. If anyone has any ideas, suggestions or flames please let me know!
The only thing i can think of that would probably not work with this is changes to the kernel, as that would cause all kinds of access violations and what not.
Cheers,
AjC