Ok. First thing that jumps out it derive child blueprints from a base actor blueprint… This eliminates the copy/paste operations… And copy/paste doesn’t always work as expected when it comes to seperate blueprints.
Your switch and breakers need to derive from the same base class also. You can still specialize the four entries on your light actors but you don’t need casts because the IsOn function is part of the base blueprint. Such as create a switch blueprint that implements your boolean for on/off state. The create child blueprints from that switch blueprint for each breaker type. Because they are all based off of switch, you can just do a validity check and use the boolean as needed.
This structured hierarchy will make debugging easier and overall the code will be less prone to errors as well.