Entendo, o modo correto e você criar um mutex com #32770 e depois criar um Thread.Sleep(3000 a 4000), isso tudo no botão start, segue um exemplo.
Sim o Launcher e desenvolvido por mim, sobre os 5 segundos, você tem que criar um time e deixar desabilitado, cria uma chave de registro para o autostart e também cria uma variável exemplo.Process.Start(Globals.ClientName);
Globals.pForm.WindowState = FormWindowState.Minimized;
Thread.Sleep(4000);
Application.Exit();
[Somente membros podem ver os links. ]