Geralmente não é necessário desinstalar não. A não ser no caso de que o programa já esteja com algum problema aí é bom desinstalar com o Revo Uninstaller para depois reinstalar ou no caso de alguns poucos programas que exigem a desinstalação, neste caso eu já acho uma falta de inteligência do programa, pois o próprio programa deveria fazer tudo automaticamente e não ficar dependendo que os usuários façam de forma manual. O Ccleaner mesmo tem muitas atualizações frequentes até demais, mas eu só atualizo quando eu quero, não é sempre não.