I don’t suppose that there is any easy way to hide selected few objects or layers per block instance. That is have one block definition holding multiple objects and hide some of these objects in different instances of that block definition?
A bit like Revit families…