Кроме close, надо смотреть употребление shut, cover, occlude, overcast, obscure. Может быть, ещё какие-то. Но надо под конкретный контекст подбирать по примерам. Потому что по вашим примерам сложно подобрать одно слово. Например, от света закрывать можно в смысле затенять (obscure), можно закрыть чем-то типа облачности (overcast), можно покрыть какой-нибудь тряпкой (cover)... В общем, только конкретный контекст надо смотреть.
То есть, в самом идеальном идеале слово должно иметь абстрактный смысл закрывания/замыкания, т.е. и не давать "чему-то" проникнуть, и "заделывать дырки"
Тогда может быть просто преграда или барьер? Barrier? Block? Или даже wall?