It is easy to make schedules for lets say 100 NPCs.
I hope there is some irony hidden in this sentence. I'm no game programmer, but i created some mods, and NPC schedules will break your games, and are a big pain to debug (no fixed game states). Please let me tell you, this is really harder than you think and will use resources best used elswhere (imo).