For this kind of problematic, I developed a plugin that provide a customization versioning.
Doing so, you can always retrieved old customizations...
If you are interested by this technic, I can just advice you to read my blog
here but unfortunately this development is one of my company and I can't share it...
My blog : http://mscrmtools.blogspot.com
You will find:
Bulk Delete Launcher(Delete data based on advanced find queries)
Form Javascript Manager (export/import javascript from forms)
ISV.Config Manager (graphical ISV.config edition - export/import)
View Layout replicator (customize one view and replicate to others)
And others (use tool tag on my blog)