>>47792578If we are going to dream and request all the effort we want from GameFreak, make it a gaussian distribution altered by route proximity (as in the OP), route width, slope and ecosystem similarity so the probability increases when it makes sense to do it and decreases when it's less likely.
Then after the calculation chooses the migrating pattern, put the individual overworld models migrating in real time, interacting with their environment and other pokémon like in Snap. And let it interact with the return of seasons and the player's alterations of the overworld like planting berries, putting honey in trees, and the like.