Hmm.
I think if I was going to do a revised system, I'd go:
(Tier #)(Type Letter)\((Abbrev)\)[.Part #][Setting Letter)[- Index #]
Where:
Tier # == The rough level tier for the entry; 0 = 0-3; 1 = 4-8; 2 = 9 - 12; 3 = 13-16; 4 = 17-20; 5 = 20+/Epic
Type Letter == A for Adventure Path/Series, C for City (or Crime), D for Dungeon(crawl), E for Exploration/Hexcrawl. M for Mystery, P for Political/Intrigue, X for multiple/crosstypes.
(Abbrev.) == a short abbreviation for the adventure path, which should be easily deciphered from the adventure's title.
Part # (optional) == Just this; which part of a related series is this.
Setting Letter (optional) == using WotC's settings, something like E for Eberron, G for Greyhawk, F for Faerun/Forgotten Realms, S for Spelljammer, R for Ravenloft, etc. Paizo might want to use this to indicate Region instead of setting.
Index # (optional) == Just something so that if you have multiple adventures with the same coding otherwise you can distinguish them.
Oh, and all of this is distinct from the actual catalog number.
So using the classic D&D modules:
G1-2/D1-3/Q1 would be 1A(GDQ).{1-3}G
S3 would be 2D(ExBP)G
The 3e intro adventures would be
{0-4}A(Core).{1-8}