There are two methods for getting a "perfect" villager through hacking. The method with Edizon (or your cheat overlay of choice) has you input a code when going onto mystery island. The villager will not change, but when you get back and check an empty plot it will be the villager who's code you inputted. This is simple enough but for those who want to do this without Edizon (or can't access it) it's possible with NHSE.
The method is more complicated, but it goes like this:
1. Start with a save with 10 villagers.
2. Open NHSE. Load an empty villager onto one of the villagers you want to replace.
3. Restore this save on Switch, open up your game, go check if that villager's house had turned into an available plot.
4. If it does turn into available plot, go to nook island and invite the first villager you see
5. Allow that villager to completely move in (time skip one day or wait)
6. After the villager is moved in, save and open that save in NHSE
7. Load an empty villager onto the new villager that moved in. This is your Save-1.
8. Restore Save-1 on Switch, open up your game, go check if that villager's house had turned into an available plot.
9. If it does turn into available plot, save your game. This is Save-2
10. Open Save-2 on NHSE, now edit that empty villager into the one you want, for example, Raymond. Save. This is Save-3. This is where you use one of the villager dumps provided in this thread.
11. Restore Save-3 on your Switch, open up your game, go to Mystery Island and invite the first villager you find.
12. Go back to your island, check that available plot, it should say SOLD with 'Raymond's name instead of that person you invited.
13. Save, quit the game, go to your system and timeskip one day, or wait until tomorrow, go back and Raymond should be there with correct house..