In the end I went with this
Structs were somewhat problematic because I had to break them EVERYWHERE. Annoying beyond belief. I use the variable PickedUp? in the Graph section of items to prevent them from responding to events.