Suggestion: if there are more than 1 mafia pairs or half-pairs and you don't tell them who are each other, make sure to give them a rotation, so mafia A can kill first, mafia B can kill second and C can kill third, rinse repeat. Actually I think that all mafia members should know about each other.
Why should mafia know each other? That would give them a major control over civilians, since they'll have 4 abilities to choose from (using 2 per night if 2 couples)
And why give them a rotation? Civilians can kill 2 mafia with 1 lynch, why shouldn't mafia teams kill 2 civilians per night in total? Also, if one mafia kills another mafia (from another mafia team), it will give that lonely mafia an advantage, since it's harder to find.
Note that NK doesn't result in the second person dying as well.
Ok, now in your rules everything about mafia is confusing.
I request a complete clarification from A to Z on what will mafia know, who can mafia be, who cannot be mafia, how can different mafia members spread out, how they decide kills, how many kills they do, how many will there be of them, what are the win conditions, what happens when and why.
Ok, I'll try:
There will be 2 mafia teams of 2 mafia each (4 mafia in total) (unless very few players) :Team A and Team B.
Team A doesn't know who Team B is, but members of team A know each other, same goes for members of team B.
Anyone can be mafia, that's decided at the start of the game.
If there is an odd number of players, one mafia team will have only one member (i.e. Team A has 2 members who know each other, Team B has on member who knows nothing about anyone)
Each team has 1 kill per night, that means Team A has one kill, Team B has one kill.
The game ends when there is only one mafia team left (that mafia team wins) OR when there are no mafia teams left (civilians win).