The best solution would be to allow removal of demos and other useless software
1. As part of the install process have a page which allows the user to bypass installation of unwanted software.
The page should itemize all of the software, each item showing a short description and proposed use, together with an unticked tick box, the ticking of which says 'please install'.
2. A user run time which allows access to the page which will allow post setup uninstalls (tick/untick would cause install/uninstall).