Поддерживаю в стремлении поддерживать рабочую систему на плаву без переустановки. Хорошо говорить о переустановке геймерам. Установка ПО ведется беспорядочно, диалоги обычно времени читать нет. Старое ПО ставится поверх нового. После такого тотального засорения системы прямой путь к переустановке.
Если же человек на компе работает, то систему или среду программирования подстраивает под себя ежедневно. А переустановка в этом случае равносильна переезду или двум пожарам...
Речь не идет о сервере, на котором обычно ставят минимум ПО и только необходимое.
Мой совет: почаще заглядывать в папку Program Files.
После деинсталляции программы часто оставляют там свои каталоги, а также свои ключи в реестре. Возможен такой сценарий: переименовываешь каталог с уже деинсталлированной прогой и проходишь по реестру одной из прог по очистке. Путь к файлам программы меняется, и "всплывают" мертвые ссылки и COM-объекты. Для тонкой зачистки можно потом пройтись с поиском по реестру по имени папки программы и/или названию exe-шника. После этого удаляется и каталог (если в нем не обнаружилось ничего нужного).
И еще несколько советов:
1. убирать "мусор" сразу после деинсталляции (пока свежо в памяти).
2. стараться не делать тотальных очисток, т.к. при такой очистке обычно не проверяется функционирование всего ПО. Позже может выясниться, что какой-то файл удален зря и был нужен...
3. ветки реестра, удаляемые вручную, желательно экспортировать в файл (если нет абсолютной уверенности в правильности действий)