Looks like you beat me to it! I had a go at making an example scene using flags, expressions and a lot of ifs. Since I haven't tried posting code before, I'll try leaving it here anyway - hopefully this is how you do it?
<asl version="550">
<include ref="English.aslx" />
<include ref="Core.aslx" />
<game name="Multiple and-ifs">
<gameid>e7283b94-0d75-44fd-9748-ca50d405ebfe</gameid>
<version>1.0</version>
<firstpublished>2015</firstpublished>
<enablehyperlinks type="boolean">false</enablehyperlinks>
<autodescription />
<autodisplayverbs type="boolean">false</autodisplayverbs>
<attr name="autodescription_youarein_useprefix" type="boolean">false</attr>
<attr name="autodescription_youcansee" type="int">0</attr>
<attr name="autodescription_youcango" type="int">0</attr>
<attr name="autodescription_description" type="int">2</attr>
</game>
<object name="Forest Clearing">
<inherit name="editor_room" />
<description>You find yourself in a silent forest clearing, empty aside from an old blue car.</description>
<object name="player">
<inherit name="editor_object" />
<inherit name="editor_player" />
</object>
<object name="car">
<inherit name="editor_object" />
<look type="script">
if (not car trunk.isopen) {
msg ("An old, blue car with faded paintwork. The trunk appears to be closed, but unlocked.")
}
else {
msg ("An old, blue car with faded paintwork. The trunk is open.")
}
</look>
<scenery />
</object>
<object name="car trunk">
<inherit name="editor_object" />
<inherit name="container_open" />
<look type="script">
if (not car trunk.isopen) {
msg ("The trunk of the car is closed. It appears to be unlocked, however.")
}
else if ((GetBoolean(car trunk, "hasrifle")) and (GetBoolean(car trunk, "hasflashlight"))) {
msg ("The car trunk contains a flashlight and a rifle.")
}
else if ((GetBoolean(car trunk, "hasrifle")) and (not GetBoolean(car trunk, "hasflashlight"))) {
msg ("The car trunk contains a rifle.")
}
else if ((not GetBoolean(car trunk, "hasrifle")) and (GetBoolean(car trunk, "hasflashlight"))) {
msg ("The car trunk contains a flashlight.")
}
else {
msg ("Having taken the flashlight and rifle, the trunk is now empty.")
}
</look>
<feature_container />
<onopen type="script">
msg ("After some effort, the trunk of the car creaks open.")
</onopen>
<onclose type="script">
msg ("You close the car trunk - the slamming sound echoes through the otherwise quiet woods.")
</onclose>
<hidechildren />
<scenery />
<hasrifle />
<hasflashlight />
<isopen type="boolean">false</isopen>
<object name="flashlight">
<inherit name="editor_object" />
<take />
<takemsg>You take the flashlight.</takemsg>
<scenery />
<ontake type="script">
SetObjectFlagOff (car trunk, "hasflashlight")
</ontake>
<look>The flashlight appears old and worn, but is still functional.</look>
</object>
<object name="rifle">
<inherit name="editor_object" />
<take />
<takemsg>You take the rifle. It feels reassuringly heavy.</takemsg>
<scenery />
<ontake type="script">
SetObjectFlagOff (car trunk, "hasrifle")
</ontake>
<look>What appears to be a long-barrelled hunting rifle. It is covered with a layer of dust, but appears to be in working condition.</look>
</object>
</object>
</object>
</asl>