So, do you think that this feature is supported by Blender? Does Blender have some kind of time scheduling class for such purpose?
No, Blender is very specialized and most of it is non-programming kind of stuff that you aren't supposed to do. You can program blender with python, but I don't think it would work out like you have in mind. Those type of time schedule decisions are made in games all the time and are generally done with a type of AI called finite state machines. The character is in the process of reaching a goal, reaches a goal, then shifts to another goal, etc. Games, of course, are more dynamic so you might not need something at that level. You would just be stepping through. The problem is most game engines don't come with that type of behavior built in. Probably you would set up way point behavior. Go to this way point, when you reach it, do this, then go to this way point, when you reach it, do that. Game characters are made to track objects, as they do that, they are assigned a walk animation. The way points are generally invisible. As you get more and more specialized to your task, you will need to write your own functions. What you will be given is generally a "lookat" function, which turns the character toward something, and a way to make a slow turn over time, etc. You'll probably need to write your own functions for doing tasks and scheduling tasks. I think a game engine would be your best bet. It's going to be a lot of work and I don't think their will be an "easy" way around it. It usually takes me a couple months to learn an engine enough to be able to do anything.