you can put villagers in minecarts in “chairs” for a aesthetic way to keep them in place
only drawback is they open the door sometimes, most of the time they close it though. replacing the back with shelves or trapdoors could be an alternative to get around that, but i prefer the look of the doors