This is more of a trigger related function, I will edit later with a Universal Trigger to make stacking items Impossible
Edit:After some extensive Research and some tricky triggers, I have come up with this Trigger
This one Below, Checks for Class Type Variation. Such as weapons = Artifact, Armour = Permanant, Gloves = Charged, Ect, ect, that you will have to define in your object editor. Allowing this trigger to work. Basically every weapon you have just put as the same class type, Along with all the others Armours/Gloves in a differen't class.
[blinking]
Class Type Trigger
[/blinking]
Spoiler:
No Item Of Same Class Events
Unit - A unit Acquires an item Conditions
(Item-class of (Item being manipulated)) Equal to Artifact Actions
For each (Integer A) from 1 to 6, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Item-class of (Item carried by (Hero manipulating item) in slot (Integer A))) Equal to Artifact
(Item carried by (Hero manipulating item) in slot (Integer A)) Not equal to (Item being manipulated)
Then - Actions
Hero - Drop (Item being manipulated) from (Hero manipulating item)
Else - Actions