Just for clarification, it's a physicalzone object that seems to stop precipitation, not 'zones'. The zone bricks/events just happen to make both triggers and physicalzones.
Which oddly enough doesn't seem to impact the game much. Instead of doing constant raycasts for every raindrop, why not just update a sort of 'map' for when precipitation should stop, each time a brick is planted/removed?