I agree with a lot of stuff Cup said.
My version of perfect implementation of friendly NPCs, bearing in mind AI and engine limitations would be: simply said using them as an engine, fueled by food and water, for workstations (workbench, forge, fireplace, guard places (instead of turrets)...