Don't water bricks just make a physical zone?
If so, can't you just set the isWater variable or w/e in the zone to false?
Hold on, testing that.
edit:
Tested in eval, it worked perfectly.
You may want to store the original water color on the brick or something.
Setting isWater to true again and setting the water color back makes it water again.
I have no idea why, but water color is required to exist or not exist to make it water and not water respectively.
edit:
I just realised I can't delete the brick I tried that on with the hammer, so I'm not sure what that's all about.
Forget all that.
%brick.PhysicalZone.deactivate(); and %brick.PhysicalZone.activate(); works perfectly.