something similar could be have a sniper hidden inside a block, and have a touch trigger make the block disappear, and then when you leave the block will get back...(wrench eventts)
door--> invinsible invisable (desc:123)
triggers--> touch (activate:123)
door--> (no boxes checked) (desc: 123(same block)
triggers-->touch(activate 123)