onUsevalue is available, which cn be set to a label to jump to when using the item.
tagproperty on an item data sets which interaction group it is part of. This allows fine control of which items can be allowed to be used when. For example, some items might be available to use all the time, while some should only be allowed to be used at certain points.
defaulttag, and the default configuration has the
defaulttag set to use
onlyInteractOutsideOfScripts, which automatically disables interaction during scripts to avoid issues.
run_label, effectively running a label as a function and then going back to where the script was.