"Width" and "Height" are "published" from the very first ancestor ever. Making it "public" means to decrease its visibility from "published" to "public" which is not possible.
The property "Visible" of your property, however, always has been "public". Your video decreases the visibility of this property of TButton to "public", but the ancestor of TButton, TCustomButton, had it as a "public" property already. Therefore your video works because you don't reduce visibility at all. Try to make the property "protected" - I guess this will not work...