Here some ideas for sound.
First idea - audio zone. It simular zones in scene but it transformable and can be ANDed. Logic is simple - if sound source and listener not inside or outside the zone together, then listener not hears sound source. Zones can be convex geometry
Second idea is allow make door in zone.
Through the door listener can hear sound source inside zone. How?
When listener is outside zone, we make cone toward direction of outside door side and check - is listener inside it? if inside, then we measure attenuated volume from door to sound position, next we are create "ghost" sound source with measured volume and set it as directional. If listener moved inside zone. then we get play position of ghost and set it to sound source and «continue» play sound.