Maybe I misunderstood your solution and I have to admit, that I don't have analyzed the "Drawing Block Title-NCS".
My conclusion was that there are two ways to increase a counting number by placing an object:
1. To use the global ID, which can to be used as an increasing numbering. This is built in and can be used with all elements, which can have an ID.
2. To script an increasing counter inside the GDL. This was asked for a few times here and in other talks. This is, as I mentioned before not so easy, because the several occurances of objects inside a project can't communicate in between to return the last, highest counter. For this you have to make the trick to do it outside the script and plan in a separate file.
Why to use solution 2 instead of 1? Because some users use the GLOB_ID as an Identifier for elements. E.g. "App.01" to group several elements (mixed walls, objets etc.) together. In this case the misusage of the GLOB_ID is a limitation of the normal workflow.
My object is a feasibility study. One can add a deleting of numbers, reset to a current value etc. as counting without limitation to it as you like without editing the txt-file. You know: It's GDL, all is possible.
😉
Easiest way is (1), counting by the auto increasing Identifier. But in the moment you want to increase letters (A,B,C...), or other steps (01,03,05...) or directions (10,9,8,...) you will have to make it this way. Wheras one could do this in GDL by using the GLOB_ID too.