Ok. Tested it briefly. SetPlayerTeammate(true) by itself will not make the NPC do anything. It appears, after setting it to true, the actor needs to be disabled and then enabled in order for the NPC to wear the best armor. Also, the wiki mentioned if the player sneak or draw weapon the npc will do the same, that didn't happen during my test. I guess that part is still handled by AI packages as you said. Even so, I think it would be best to set IsPlayerTeammate to its original value, just to be safe.