I do exactly the same thing.
For me, it started in the ST app when I realized I needed some way of keeping related things near each other. Then I did same in RuleMachine, then CoRE, and then in webCoRE.
ab = the first two characters (letters) represents the group/room (this puts it in the correct alphanumeric order overall)
12 = the next two characters (numbers) represents the type of device (e.g. smart outlet, water sensor, light bulb, etc) (This organizes it in numerical order within the list of devices for the room it is in)
group = The full name of the group (for quicker visual reference when spotting it in lists, logs, etc)
Type = The full name of the group (for quicker visual reference when spotting it in lists, logs, etc)
item = identifies which specific item of this type in the given room/group (i.e. I have multiple Hue lights in the same room, and this tells me if it’s the one by the door, or the on on top of the fridge, etc)
purpose = optional additional designation to clue me in to what it has to do with (e.g. i use whatever shorthand i can come up with e.g. to say it has to do with me, or somebody else, etc)
automation = what’s actually being done with this device/item (e.g. i use whatever shorthand i can come up with for…turn green between 3 & 4 pm, etc)
For my Pistons, I’ve also recently started adding yet another designation by prepending something to the name sort of like you described.