2 crash94: Нет ничего проще, чем func_door. Тобишь, отправляешь стену в функ_доор и при надобности увозишь её в другое место. Можно так функ_трейнами. Но там посложнее будет.
Ну и генератор слечайности. Только не тот. Гораздо проще можно - 1 env_beam бьёт в цель "target". Делаешь несколько инфо_таргет с одинаковыми именами "Target" и энв_бим ударит в случайный. Ну а там уже отлавливай его как заблагорассудится.