So, what you're saying is: "Go ahead, keep on making sloppy programs..."
90% of software leaves leftovers. Thats why there are uninstall tools especially made and 3rd party uninstallers. Every single antivirus has an uninstall tool. So you honestly think Avast is alone? I just uninstalled Avast to test your theory. I used the default uninstaller via add/remove programs. Then ran the Avast uninstaller. Rebooted and everything was fine. Took a mere 5 minutes. Wow..................And your making a big deal out of this?
Well, your test was severely flawed. All it did was remove folder in Program Files because you picked it. I know because i've made my own dedicated cleaning tool for avast! and trust me, there is a lot more left behind...
REG DELETE "HKCU\Software\Avast Software" /f
REG DELETE "HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_ASWFSBLK" /f
REG DELETE "HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_ASWMONFLT" /f
REG DELETE "HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_ASWFW" /f
REG DELETE "HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_ASWNDIS2" /f
REG DELETE "HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_ASWRDR" /f
REG DELETE "HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_ASWSNX" /f
REG DELETE "HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_ASWSP" /f
REG DELETE "HKLM\SYSTEM\ControlSet001\Enum\Root\LEGACY_ASWTDI" /f
REG DELETE "HKLM\SYSTEM\ControlSet002\Enum\Root\LEGACY_ASWFSBLK" /f
REG DELETE "HKLM\SYSTEM\ControlSet002\Enum\Root\LEGACY_ASWMONFLT" /f
REG DELETE "HKLM\SYSTEM\ControlSet002\Enum\Root\LEGACY_ASWFW" /f
REG DELETE "HKLM\SYSTEM\ControlSet002\Enum\Root\LEGACY_ASWNDIS2" /f
REG DELETE "HKLM\SYSTEM\ControlSet002\Enum\Root\LEGACY_ASWRDR" /f
REG DELETE "HKLM\SYSTEM\ControlSet002\Enum\Root\LEGACY_ASWSNX" /f
REG DELETE "HKLM\SYSTEM\ControlSet002\Enum\Root\LEGACY_ASWSP" /f
REG DELETE "HKLM\SYSTEM\ControlSet002\Enum\Root\LEGACY_ASWTDI" /f
REG DELETE "HKCR\.avastconfig" /f
REG DELETE "HKCR\.avastsounds" /f
REG DELETE "HKCR\.avasttheme" /f
REG DELETE "HKCR\avastconfigfile" /f
REG DELETE "HKCR\avastsoundsfile" /f
REG DELETE "HKCR\avastthemefile" /f
REG DELETE "HKLM\SOFTWARE\Wow6432Node\AVAST Software" /f
REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Tracing\afwServ_RASAPI32" /f
REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Tracing\afwServ_RASMANCS" /f
REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Tracing\avast_RASAPI32" /f
REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Tracing\avast_RASMANCS" /f
REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Tracing\avastEmUpdate_RASAPI32" /f
REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Tracing\avastEmUpdate_RASMANCS" /f
REG DELETE "HKU\.DEFAULT\Software\Avast Software" /f
rd /s /q "%ProgramFiles%\AVAST Software"
rd /s /q "%ProgramW6432%\AVAST Software"
rd /s /q "%SystemDrive%\Program Files (x86)\AVAST Software"
rd /s /q "%PROGRAMDATA%\AVAST Software"
rd /s /q "%TEMP%\_avast_"
del /f /q "%WINDIR%\System32\aswBoot.exe"
Are you still sure all was fine after you did the cleanup using official removal tool? This is the list i use to REALLY clean it properly even AFTER you use avast! Uninstall Utility. The tool is called "avast! Cleanup Tool" which i made. There are few other tweaks that allow cleaning because using the above alone in BAT won't do the job. How hard can it be for uninstaller to do the same, maybe in some better official way?
And i don't care if 90% of software leaves junk behind. Why should avast! follow the rest of lazy and sloppy made software if it can set an example for all of them. Users trust apps that behave properly more than the rest. And if they'll know that avast! doesn't leave anything behind after uninstallation they'll prefer to use it even if they'll have no intention on removing it anytime soon. It's a psychological thing and it works.
So yeah, this is an appeal to avast! team to set an example for everyone else and do it properly. So my tools won't even be needed anymore...