The OS and Registry keep track of dependencies and you folks know what the removal order should be for all of these products.
So the team that creates the INstall program for each product, should also create the UNinstall program.
As for the remaining products listed above, the uninstall programs do NOT UNinstall everything that they automatically INstall.
Every single, automatically INstalled component, had to be removed manually, one at a time.
And, the product should NOT ship until this program works correctly and fully.