Add the ability to elevate the User but, not in the System context.
There should be a check box for User Based installations to elevate the user during the installation process. There may have to be something to disallow activity outside the installation process for security reasons. There is a problem getting user profile data to the user's profile AT INSTALLATION TIME and keeping uninstallation functionality. The user won't have rights to install the machine portion or uninstall the application without it, as a user based installation. Active Setup and working the default user profile are not great solutions for this and don’t populate the user’s profile running as local system at installation time.