You can use various Label behaviors and various Display Order (sets the object layer) to achieve that with just one object.
Just have multiple copies of the same object read and trigger specific logic depending on something that is unique to that object (could be their name, or starting value or something else, and you can extract those properties with the extractor behavior)
The object I need to layer labels for is “Tool Box”, it is in level 2.
Using Multiple Tool Boxes of the same type would be very complex because it must also follow your mouse, spawn, color, delete, rotate, move and scale other objects in the level. These would be done through messages sent to the block or blocks edited.
I could afford to make 1 extra object for the labels and leave “Tool Box” for the logic.
What are you trying to do? Are you having labels overlap each other? or are they overlapping/interfering with other UI objects?
I don’t think you can change the display order of the label itself, however, if they are all located in the same place, you could have their alpha set to 0 whenever a UI object is displayed overtop of it or when other labels are also shown, that way they aren’t overlapping each other.