To sum up my method--hunter cock-blocked me edit
--:
-2 func_wall toggles brush-based boxes, rendered invisible and with the "start invisble flag checked.
-2 trigger_once brush-based boxes, each targeting the opposite weapon location.
Replace the func_wall_toggles with func_doors, or other things if you want.