Por lo que he entendido, no creo que exista ningún componente que haga eso.
Creo que toca programar esos requerimientos que necesitas. Tendría que ver el programa, pero en principio no parece complicado, es algo que puedes implementar con unos pocos condicionantes en los sitios oportunos:
Código:
if not EstáHechoEsto then
LoQueSea
else
LoOtro;
etc...
Pienso que con simples "if then" lo puedes controlar.