I spend a lot of time sending objects to front and to back.
For example slab class should always be to the bottom, text and labels always on top, furniture somewhere in between.
You could implement it simply by assigning a priority number to each class.