This would be a rather nice (and I hope simple) quality of life improvement. When you get a new Hearthling to join your village, instead of just some rando popping in, you get a small list of potential hearthlings and can pick the one you want.
-OR-
A preview of who wants to join so we can accept or reject them as we see fit.
That’s a good idea. Although I don’t want to completely remove the random factor out of equation.
Say, you can see hearthling’s stats prior to immigration (akin to “fill in the customs card please”), but he keeps his traits a secret. This way we can have hearthlings like cultists or grumpy guys “sneak” into our settlements and make us deal with the consequences.