In cfglimitsdefinition.xml, in the <usageflags> section, there is an effective limit of 32 items - anything more than that becomes an alias for previous <usage> entries in the list.
Subsequently, any time that the over-limit usage definitions are used in mapgroupproto.xml, they work as an alias for the <usage> definition 32 entries behind.
For example,
<usageflags> <usage name="Military"/> .. another 31 <usage> entries .. <usage name="Kiosk"/>
.. any entries in mapgroupproto.xml for "Kiosk" will work as though you have added an entry for "Military"