Si usas CreateFileMapping y MapViewOfFile para inyectar código en asm en la memoria compartida y luego le pasas a la función SetTimer el puntero al código se quedará ejecutando aunque el proceso haya terminado, en VB todavía no consigo controlar las exepciones pero funciona.
El problema es que las excepciones se las pasa al sistema operativo y kernel32 produce un error y se cierra
Saludos.