I have built my own custom labels, all of them are programmed to read the element ID and look for special characters to apply formatting rules...
Anything before a "|" character is ignored by the standard label, and everything after "-" is only shown below a certain scale. And they remove any instance of "#"
That way if I have a module in my project I finish it's master ID with a "|", only the text following that character (the actually object ID) is displayed on the plan. And it's easy to 'fake' if other stuff needs to be associated with the module.
The "-" is for labelling types of things for example "WC-01" would show up in a detail drawing, however only "WC" would be present on the floor plan.
Finally the "#" is for excluding things from the Interactive schedules (all of my schedules contain the rule - full element id does not contain "#")
Took a little bit to setup, but I find it works well.
Hope that helps.
AC 24 5004 AUS
iMac OSX (10.13.6) 4.2ghz i7
8gb ram/8gb vram