No utilizar la elevación manifesta. En lugar funcionar con su disposición con privilegios normales, llamar ShellExecute con verb=runas y llamar su disposición otra vez e.g. con un parámetro. En el extremo usted puede informar (un ExitCode, SendMessage o un acontecimiento) a la primera disposición, funcionando como usuario, para comenzar su uso principal (como usuario por supuesto).