The setting for my RPG has one large empire of humans that wants to establish a colony on a moon much like our own moon. No atmosphere, no food, no heat, no problem: The empire has a hundred intelligent undead and they have all been drafted as colonists.
"Intelligent undead" here means vampires, skeletal champions, and the like. It's a Pathfinder RPG campaign setting.
For their party, the vampires (and other intelligent undead) are tired of being hunted. They have agreed (for now!) to work with this empire. Transport to the moon and back is done by empire wizards with teleport spells.
A deal has been struck. In return for building out the colony and creating a breathable biodome , the undead become citizens of the empire. Fresh sources of blood are teleported to the colony every few months: beasts, captured monsters. The empire does not want to create any more vampires than it can secure on a distant colony, so the worst convicted human felons are not sent to Undead Lunar Base.
The vampires have enough wizard levels / magic power to build the biodome, not enough to teleport away. Or so the Empire believes....
Part of the reason why "drafted as colonists" works is that the undead are tired of hiding and fighting. They want a city of their own, on the far side of the moon (buried under the surface to keep away from the sunlight), well removed from all the holy symbols, garlic, and paladins. These undead have "bought in" to the empire's plan. The undead may even have a secret plan to build their own power source within this colony, unknown to the empire.
The empire also offers the carrot of 'citizenship' to the undead. This is the part I want to examine more closely with this question.
What aspects of "laws about citizenship" should I keep in mind to make this work at start? What will the undead petition for over time?
This is both a campaign setting and a story in that campaign setting. Each side does not trust the other, and that's part of the tension to the story. I'm not worried about one side pressing an advantage over the other. I'm worried about logic gaps in the background and I'm trying to think those through before I implement this setting.