I found this post so I wanted to share what I've learned that has helped me with this. I have a drawing with thousands of blocks on it, I will use Highway Symbols as my example for this but I have many different blocks for many different various symbols and I need them all to be intuitive to the layer properties dialog and not the block itself.
When I created this drawing, I had Interstate Symbols, but the source where I compiled the data has them every so many feet which when scaling up the symbols can cause them to become fairly large and overlap each other. So what I would do previously is take those symbols and I would write the first unique instance of a particular Interstate Symbol (Like Interstate 80 for example) to a layer called Highway Symbol with a color of black, and then all the other instances I would put on a layer called DUP Highway Symbol (Short for duplicate) which would be at a medium gray color so that the symbol would not be as prevalent in the display. I could then simply grab the symbol and change it to the Highway Symbol layer and it could change color to that layer, theoretically.
However, originally all of my Interstate symbol blocks had a layer specified in them as Highway Symbol. So the blocks placed on the DUP Highway Symbol layer still retained the color of the Highway Symbol layer. No matter what I did, the color would not change unless I changed the Highway Symbol layer but that changed both sets of symbols (Unique and Duplicates).
To fix this issue, I selected the block in the drawing. It did not matter which block it was because the source of the symbols was that specific block. I right-clicked and selected 'block editor' to open that block in the drawing. Then I changed the Layer of that specific block from Highway Symbol to '0'. Once I saved the block and closed the editor, all the Interstate Symbol blocks that were on DUP Highway Symbol layer were using the medium gray color set by that layer and the Interstate Symbol blocks on the Highway Symbols layer were using the black color that was set by that layer.
To make a long story short, if you want all of your blocks to have an intuitive change set by the layer properties dialog, the block elements within said block must be saved on the 0 Layer.
I saw in this post where they talked about using the layer merge to change all of your blocks, but if all of your blocks have specific layers in the layer properties, when you merge them that layer with all of its properties set will be removed and you will have to recreate it when you need it.
For my fix, I have 87 blocks in my template file and I am just going into each one in the block editor, typing select then all and changing the layer to 0 in all of them.
For future block creation, I would draw your block on the layer you want with all of those layer properties set so you get the visual look you want for the block, but before creating the actual block reference, select the elements and change them to Layer 0 so that when you place them, they take on the properties of the layer you are placing them on and not using a static layer set in the block itself. I made that mistake, I hope this helps others not make that same mistake.
Good luck to you all!