According to rumors, some branch of the US military solved this type of issue *completely* back in the 90es.  They just demanded all identifiers to be numeric, like "ROAT0004", "ROAT0005", "ROAT0009".  The meaning of each identifier was thoroughly documented on paper in a binder in the library.