I think you should leave the numbering system alone for a different reason. The number is the course identifier, not a list of the attributes. There are other attributes that you could include, like the length in meters etc.
If you want to show course attributes in an easy to understand format then have something like the food information guide that appears on the side of food packets.
A standard set of showing the critical information in a little box.
Course code AA999999
Record Eligible Y/N
Length in meters 9999999
Year expires mm/yy
Altitude in m 99999
Total alt gain +/-99999
Highest gradient xxxxx
etc.
It is just real bad data theory to start embedding different sorts of information into one number. Each data field in a database should should be separate.
So if you want more information on a race app, come up with a STANDARD format for displaying the useful course info.