А он, в принципе, не возможен. Можно почистить файлы, можно попытаться почистить реестр. Но почистить реестр так, чтобы понять, как, когда и где ссылаются ссылки реестра друг на друга — невозможно. Взять ту же сетевую инсталяцию и Layered Service Providers — там чёрт ногу сломит даже по правилам. А можно и без правил завязки строить.