Não usar a elevação manifesta. Em lugar de funcionar sua instalação com privilégios normais, chamar ShellExecute com verb=runas e chamar sua instalação outra vez por exemplo com um parâmetro. Na extremidade você pode informar (um ExitCode, SendMessage ou um evento) a primeira instalação, funcionando como o usuário, para começar sua aplicação principal (como o usuário naturalmente).