Blame my cousins and a power outage for why this will be later than expected.
I was recently experimenting with the address in the Gameshark code 01XX5FD9 to change the doll to the right of the table to see if I could find modifiers for other things such as posters and noticed that 01XX5ED9 changes the leftmost doll.
I don't know the doll modifier code for Pokémon Crystal, but I'd presume that if you lowered the sixth digit for the equivalent code you would have the ability of modifying the leftmost doll on Pokémon Crystal as well. If your still at it maybe you could enter both codes for the leftmost and rightmost doll to document some of the values quicker?
There's also the potential for a BedDex, DollDex2 (Big Dolls), Consoledex, PosterDex, PlantDex and a CarpetDex; maybe those could be incorporated into one project, maybe "OrnamentDex". I haven't found the codes for all of these yet but the Console modifier code is 01XX5DD9, the Poster modifier is 01XX5CD9, the Plant modifier is 01XX5BD9 and the Big Doll modifier is 01XX60D9.
Edit:On second thoughts though, note that the 'Consoles' seem to work the same way as dolls (same identifiers look like the same Doll/Console), so a Consoledex wouldn't be too important. The same is between with Posters and Carpets, but they work differently to dolls and consoles; changing the collision data and sprite data for a 4x4 square (the collision data depends on the tile of the leftmost? 2x2 square). 'BigDollDex' doesn't seem too notable, because Big Dolls just seem to work like dolls but use a 4x4 square instead (same identifiers look like same Doll/Big Doll) and give the "A giant doll!..." message