@PurgeandFire
Your solution doesnt completely work.
It does in theory but not in how it is set up.
You have to overwrite the old order, which can be done in two ways:
1, disable that trigger, pause unit, order, unpause, enable.
2, wait 0 seconds (timer) and then order.
(2nd one works 100%, 1st I am not sure)
Items indeed still have orders, which you can catch using those same order events.
Otherwise maybe the event "Unit - Generic unit event -> Unit uses an item" can help.
RobertMKD's solution is indeed the easiest and buggless, but it doesnt work always.
What if there are 8 items like this?
Then you NEED some triggering.