I like all of these ideas! Duke will protect me during raids, but only if I'm in the vicinity of the enemies. If I'm not around the enemies, he won't go fight them.
Ahh ok. His AI probably is defaulting to protect instead of aggressive attack.