This table might work. The first named team is the home one.
11 or 12 players
1: 1-12 7-6 11-2 8-5 10-3 9-4
2: 12-7 2-1 6-8 3-11 5-9 4-10
3: 2-12 8-7 1-3 9-6 11-4 10-5
4: 12-8 3-2 7-9 4-1 6-10 5-11
5: 3-12 9-8 2-4 10-7 1-5 11-6
6: 12-9 4-3 8-10 5-2 7-11 6-1
7: 4-12 10-9 3-5 11-8 2-6 1-7
8: 12-10 5-4 9-11 6-3 8-1 7-2
9: 5-12 11-10 4-6 1-9 3-7 2-8
10: 12-11 6-5 10-1 7-4 9-2 8-3
11: 6-12 1-11 5-7 2-10 4-8 3-9
Outside of the "ghost" (team 12 in this case), nearly everyone will have back to back home or away games once since the contest against 12 falls outside of the normal rotation.
You might want to pick a round for intramural games. On a certain line, randomly assign each pair of numbers to the teams in one house with the last two to the "one team each" houses. If you do this, you might want to choose an early round.
Edited change: Instead of the previous paragraph you can increase the possibility of home & away teams in the same house by giving pairing numbers to players next to each other on the "loop". Skipping the first column (assign a single team to 12, other one to 1), note the numbers which will shift to the right or left. The order of the loop is 1-7-2-8-3-9-4-10-5-11-6 (The "ghost" or # 12 in this case plays them in this order). Assign each house with two teams to two consecutive pairing numbers such as 7 & 2, 8 & 3, 9 & 4. Outside of when they play 12, each house with two will always have a home and away.
HTH