I think right now my biggest issue with npcs is how incompetent they are in melee fighting. Early game my combat strategy is usually to start running, hit a zombie, retreat and repeat. Works very well with a fast weapon or the quick trait.
If I have a friendly NPC with me and we have to face a zombie, they’ll usually stop dead in their tracks and start mindlessly hitting it. That leaves me two options: Let the NPC fight it by themselves, or also mindlessly hitting it (and getting hit a lot in the process).
I’m not a coder or into coding, but I think an option in the combat commands to make them behave similarly, as in hitting and retreating, moving while fighting, etc; would not be too difficult to implement, since other creatures such as dogs have similar combat behavior.
That maybe combined with them having the ability to run should probably be the priority, at least in my opinion. Maybe in the future they could be smart enough to try to lead the zombies into nearby furniture or bushes, but I don’t know how practical or efficient that would be.
Edit: Okay, so I noticed that they actually do attack while retreating sometimes, just mostly not and certainly not indoors, from what I’ve seen at least.