The visibility does need to be controlled through a material ( or materials ).
If you have a lot to control on a lot of meshes, you might want to look at parameter collections.
If it’s a smaller number of materials / meshes, then putting everything in one BP might make sense, because then it’s all accessible.