When you examine an object, there are several ways to handle it in your code. If it's scenery, you can use a match statement in the locations{} block or the on_command{} block. If it's an object, you can use a match statement in the on_command{} block. If it's scenery or an object that doesn't require any conditional logic, you can use examine_message in the objects{} block.
This is probably just a question of style, but is there any "best practice" for locating code for things like examine? I'm also curious about which is more efficient. I'm guessing that placing it in the examine_message is more efficient as it requires less code. The thing that I'm uncomfortable about is that command handling is scattered about in different places. This makes it harder to maintain your code. Any thoughts on this?