i have a total of 6 mannequins, and all of them are enable-parented to an xmarker
i made each of them have a chest to temporarily store the armor they have equipped. these chests ARE NOT enable-parented to anything, just hide them out of view like you would a merchant.
i created a trigger box that covers the whole room, leaving enough room to register a trigger enter and a trigger leave event, and attached the following script:
Scriptname XMarkerLoad extends ObjectReferenceObjectReference Property MannequinLoad Auto;this is your xmarkerObjectReference Property Chest1 AutoObjectReference Property Chest2 AutoObjectReference Property Chest3 AutoObjectReference Property Chest4 AutoObjectReference Property Chest5 AutoObjectReference Property Chest6 AutoActor Property Mannequin1 AutoActor Property Mannequin2 AutoActor Property Mannequin3 AutoActor Property Mannequin4 AutoActor Property Mannequin5 AutoActor Property Mannequin6 AutoEvent OnTriggerEnter(ObjectReference akActionRef)MannequinLoad.Enable()Utility.Wait(0.1)Chest1.RemoveAllItems(Mannequin1)Chest2.RemoveAllItems(Mannequin2)Chest3.RemoveAllItems(Mannequin3)Chest4.RemoveAllItems(Mannequin4)Chest5.RemoveAllItems(Mannequin5)Chest6.RemoveAllItems(Mannequin6)RegisterForSleep()EndEventEvent OnTriggerLeave(ObjectReference akActionRef)Mannequin1.RemoveAllItems(Chest1)Mannequin2.RemoveAllItems(Chest2)Mannequin3.RemoveAllItems(Chest3)Mannequin4.RemoveAllItems(Chest4)Mannequin5.RemoveAllItems(Chest5)Mannequin6.RemoveAllItems(Chest6)Utility.Wait(0.1)MannequinLoad.Disable()UnregisterForSleep()EndEventEvent OnSleepStop(bool abInterrupted)Mannequin1.RemoveAllItems(Chest1)Mannequin2.RemoveAllItems(Chest2)Mannequin3.RemoveAllItems(Chest3)Mannequin4.RemoveAllItems(Chest4)Mannequin5.RemoveAllItems(Chest5)Mannequin6.RemoveAllItems(Chest6)Utility.Wait(0.1)MannequinLoad.Disable()Utility.Wait(1)MannequinLoad.Enable()Utility.Wait(0.1)Chest1.RemoveAllItems(Mannequin1)Chest2.RemoveAllItems(Mannequin2)Chest3.RemoveAllItems(Mannequin3)Chest4.RemoveAllItems(Mannequin4)Chest5.RemoveAllItems(Mannequin5)Chest6.RemoveAllItems(Mannequin6)EndEvent
Note, that i also incorporated sleeping into this script because my mannequins have an unhealthy obsession with sneaking around while im sleeping in the same cell as them. make sure that the bed is fully encased by the trigger box.
how it works: the script uses the trigger box to disable/enable the mannequins. each time the mannequins are enabled, they "respawn" and everything is reset, including their inventory which is why you need the chests and item transfer.

Thanks for headsup about esms, I knew about the navmesh bug, didnt know there was a soloution