Creating a dynamic opacity mask on actor overlap?

I’m trying to create a system for placing doors and windows into a wall mesh. Basically, I need a class of actors (doors and windows) that dynamically masks the opacity of another class (walls) when overlapping.

Is this doable with blueprints? I’ve been googling to no avail. Any ideas that would get me started in the right direction?