you will need scripting to do it
"climb over something" :
add the verb climb to your something-object, then "run a script" and use "Variables"/"Set a variable or attribute" and there
set variable player.parent = expression your_destination_room
"wearing a coat":
how do you know, that the palyer is wearing a coat?
"have nothing in the inventory":
here you need scripting. Your climb-script should look like this then:
if (ListCount ( ScopeInventory () ) =0 ) {
player.parent = your_destination_room