Zonebricks has 8x and 64x (I remember those for certain) and probably the main multiples in between.
Now, that means your 4x is unique, so you do have something.
Zonebricks refuse to execute if zone events are not found, so in a way. The reason other bricks can be placed inside it is the fact that isWater=1.
it has 8x, 16x, 32x, and 64x.
But then again, zonebricks are multifinctional. If you want to just build floating bricks, then use the new bricks, but if you want to do things like sensers, forcefields, and again-build floating bricks, then use the zone bricks.
It's just a preference of Datablocks vs. Functionality.