set CashItem to 1~3 (from 1 to 3 try it yourself)
as far as i remember setting it to 1 makes the item undestroyable.
the rest is done by _AddLogItem eventid 91 = plus failed / destroyed (not sure)
IF(@Operation='91')
BEGIN
declare @

ID int = (select ItemID from SRO_VT_SHARD.._Inventory where Slot=@Slot_From and CharID=@CharID)
update SRO_VT_SHARD.._Items set Optlevel=12 where ID64 @

ID
END
item destroyed eventid is 41
Slot_From = item slot, Slot_To = 255 (DESTROYED), strDesc is empty
i don't think you can undo this operation.
tested.