Very nice guide. But I think that there could be some improvements at certain fields.
As an example, for the Held Items field, you should put a location for pokemon who's holding the Item.
I mean, Magma Hideout Gravelers/geodudes, doesn't wear fossils, And I haven't stole any Item from them (like everstones, or hard rocks) yet (100 of them by now) Which means, that depending on the location, pokemons could have or not Items.
It's perfectly possible, because of the way that pokemons are placed into the game. Years ago, I use to use Poke Map editor, So I can make my own pokemon games from original ones. And of course, you can place pokemons everywhere you want, but, depending on locations, you could change held items, so that, a Rock tunnel graveler could have hard stone, and a ceruelan cave one, doesnt.