Thanks for the suggestions LusitanCenturion, but
I've fixed all the problems and am now adding new features!

(read my previous posts for some of the new stuff)
Know what's kinda funny? I never called the enemy building scripts in the first release! Hahaha..............actually it's not funny, but true...
Well, the horses climbing the wall I haven't really
fixed, because either have it that you have to tell your troops where to go (press the 1,2, etc. buttons) or run into an invisible wall when nearing the castle walls w/ your horse (this is why native dismounts you in sieges--the ai barrier also barriers horses {even yours}).
So people will still be running into the walls, but not as much because of this:
(1, 15, 0, [(eq,reg2,0),], [
(try_for_agents, ":agent_defenders"),
(agent_is_human, ":agent_defenders"),(agent_is_alive, ":agent_defenders"),(agent_is_defender,":agent_defenders"),
(agent_get_class, ":agent_def_class", ":agent_defenders"),(neq, ":agent_def_class", grc_archers),
(agent_set_scripted_destination, ":agent_defenders", pos41, 0),
(try_end),(assign,reg2,1),
]),
(1, 15, 0, [(eq,reg2,1),], [
(try_for_agents, ":agent_defenders"),
(agent_is_human, ":agent_defenders"),(agent_is_alive, ":agent_defenders"),(agent_is_defender,":agent_defenders"),
(agent_get_class, ":agent_def_class", ":agent_defenders"),(neq, ":agent_def_class", grc_archers),
(agent_clear_scripted_mode,":agent_defenders"),
(try_end),(assign,reg2,0),
]),
which kinda works. It basically says every 15 seconds get away from the walls, then after 15 more charge, then 15 more get away, etc.,etc...)