Commands are global (and use typed-in input during game play), Verbs are local (the hyperlinks or buttons during game play), thus as Jay+Pixie+George all have explained, in sum, if you want to use Commands, then you'll need 'checking' (conditions, via) 'if' scripts:
it takes awhile to train your brain to code and 'if' mindset mentality, it's alien to those who've not grown up with tinkering with computers~code, or who're not born genuises at coding (see youtube video: ~ 12 year old dreams about code, lol).
<object name="bed">
<attr name="object_type_string" type="string">look_under_able</attr>
</object>
<object name="chair">
<attr name="object_type_string" type="string">sit_on_able</attr>
</object>
<object name="orc">
</object>
<command name="look_under_command">
<pattern>look under #object#</pattern>
<script>
if (object = null) {
msg ("Wrong input, try again.")
} else {
if (HasString (object, "object_type_string") = true) {
if (object.object_type_string = "look_under_able") {
// do your 'look under' script(s)
} else {
msg ("Sorry, but you can't look under this object.")
}
} else if (HasString (object, "object_type_string") = false) {
msg ("Sorry, but you can't look under this object.")
}
}
</script>
</command>