A made a lot of progress today. I used the script, that I set up as a verb for a single object, to create a command. Now, I can easily add the command to any object that I want the player to be able to selectively put down; all I need to do is add the verb, that starts the command pattern, to an object's inventory verbs list which appears under the object's "Object" tab in the GUI.
Sound confusing? Hopefully, the photos below will help. Notice that I used the word "place" to start my command pattern and I added the verb "Place" to the inventory verb list for an object named "Knife".


Now, in game, when I click on "knife" in my inventory, the options "Look at", "Drop", and "Place" appear in the inventory pane. When I click on "Place", a menu pops-up listing the containers (that are in the room and open) and then when I click on one of the places listed in the menu (such as "workbench", the knife moves from my inventory to the the selected place ("workbench").
Why this works: The way I understand it.
Clicking on an object from the inventory pane ("knife") and then a verb from the inventory pane ("Place") is equivalent to typing into the input box the verb and object name ( >place knife ) and hitting enter.
The reasons I did this.
In my opinion, when a user needs to type a command, a lot can go wrong (spelling, alternative words, wrong syntax). By creating menus that are specific to their objects, I can avoid most of these pitfalls and I can help the player understand the range of options that are intended for the objects.