Teniendo en cuenta que el taskmgr.exe se ejecuta solo una vez lo mas facil seria que lo "atacaras" directamente. Creas una DLL que contenga el codigo para interceptar la funcion que use para enumerar los procesos y engañarlas. Para inyectar la DLL haces lo mismo que el taskmanager, enumerar los procesos, y en el momento de inyectar te quedas con un HANLDE abierto al mismo para esperar con un WaitForSingleObject a que muera. Desde ese momento tenes que seguir enumerando para encontrar una nueva instancia (no estan permitidas dos al mismo tiempo).
¿Cual es el sentido de hacer esto solo por 10 segundos?