It seems that the Reference Picker program actually does not need any updates whatsoever - all it does is read the contents of the anims.list file from the same folder, and looks for the first open slot of appropriate type in that list when claiming a new animation slot. I swapped all slot prefixes in that file with new symbols, and it worked like a charm after that. This is very good news, 'cause I was worried someone (read: me) would have to rewrite it from scratch to make this work. I'm attaching the modified .list file and the .txt with latest reference list converted to new symbols in case someone wants to try this.
Locally, all ref slots have been converted to use new symbols. No significant problems so far. The only thing I haven't figured out yet are several dragon slots - they appear to be using a few non-conventional characters that are not used anywhere else in the .exe patch plus I'm yet to locate their offsets in the executable:
0x122c XDRµ EMPTY HUGE D Do DRAGONS (XDR) unpaletted 0x122d XDRÐ EMPTY HUGE D Do DRAGONS (XDR) unpaletted 0x122e XDRÞ EMPTY HUGE D Do DRAGONS (XDR) unpaletted 0x122f XDRØ EMPTY HUGE D Do DRAGONS (XDR) unpaletted 0x1230 XDRÑ EMPTY HUGE D Do DRAGONS (XDR) unpaletted 0x1231 XDRÆ EMPTY HUGE D Do DRAGONS (XDR) unpaletted 0x1232 XDR EMPTY HUGE D Do DRAGONS (XDR) unpaletted 0x1233 XDRß EMPTY HUGE D Do DRAGONS (XDR) unpaletted 0x1234 XDRÇ EMPTY HUGE D Do DRAGONS (XDR) unpalettedFortunately, there are 35 more dragon slots free to use apart from these, but still.
The next step will be thorough testing of all slots listed in anims.list to make sure I didn't miss any old symbol references, and didn't replace something I shouldn't have.
Current table of symbol swaps in reference names:
OLD: NEW:If anyone has objections about the chosen replacements now's the time to speak out, before I start full testing of the changes.
µ = 0xb5 -> 0x7e = ~
Æ = 0xc6 -> 0x7d = }
¢ = 0xa2 -> 0x2b = +
£ = 0xa3 -> 0x7b = {
¥ = 0xa5 -> 0x2c = ,
Ð = 0xd0 -> 0x26 = &
Þ = 0xde -> 0x27 = '
Ø = 0xd8 -> 0x3d = =