I only use the barriers when it's easier, so in this case could you not just do a manual on_command match for "U_;CLIMB TREE", checking the location and number of carried objects instead? And then a similar one for "D _; CLIMB TREE". If you want you can put an if - else in both of those to manually move the player up and down the tree with goto "tree", goto "bottom_tree"