I'll have to ask, though - why do you want to impersonate commonly installed software? Are you writing a virus?
Same question here.
But a better solution is to make them child processes from a main executable, which is an option of TProcess.
That will not hide it completely but will show the processes are related.
IOW you can write a console launcher that owns the child processes, which can be GUI apps too.
When the console app is terminated, the child processes are also terminated.
Maybe that is what you mean?