Entiendo a lo que vas, me dedico a automatismos y tecnicas de interface. Lo que vos requeris es un punto de control de interface, es decir, el hilo de ejecucion en donde la intervencion del usuario es reemplazada por una pseudo instruccion interna del prg. Para se mas claro, te doy un ejemplo, un bucle se ejecuta, por ejemplo un contador, cada 10 unidades le pregunta al usuario si este quiere continuar contando, puede dar su respuesta o no, si este la da, bien, sino la da automaticamente al cabo de 10 segundos el contador retoma la cuenta, asi hasta por ejemplo al detectar que 10 periodos el usuario no intervino, el programa finalizara (es decir cuando llegue la cuenta a 100). Casi con todos los programas existe algun metodo o algoritmo para realizar este tipo de aplicacion, depende del proceso que elijas, asi analizaras el algoritmo que necesitas.