To do this, I edit the armor, right-click at Papyrus Scripts panel, and choose "Add Script", and typed these:
Scriptname RaestlozTestArmorChangeScript extends ObjectReference{Change armor equipped when you equip the armor}Armor Property NewArmor Auto{New armor that will be equipped instead}Event OnEquipped(Actor akActor) if akActor == Game.GetPlayer() akActor.EquipItem(NewArmor) endifendEvent
Then, I set the property value of NewArmor to "ArmorImperialLightCuirass"
And it doesn't work. What I did in game was simply equipping the armor via Inventory screen (is there any other way to do that?) and nothing happens.
And yes, I do have the armor in my inventory. CreationKit.com states that EquipItem will give the actor one instance of the armor in case said actor does not have the armor, so it isn't an issue