I don't think it can be done if you want to balance home/away as two, maybe three in a row might be the result.
Start by dividing the field into the four top teams and three bottom teams. For the odd rounds the top four would play the bottom three with a top team getting a bye. In the even rounds would be pairings of both "simultaneous" round robin tournaments with a bottom team getting a bye. Randomly assign the top 4 pairing numbers as well as the bottom 3.
1 2 3 4 this line stays put
-> 5 -> 6 -> 7 -> 8 -> < rotates
Pairings against 8 indicate a bye.
Putting only three teams in the top section would work as well-- 4, 5, 6, 7 would play 1, 2, 3, 8 instead and you would have only one "top" pairing at a time.
The only way to alternate home/away is to put all seven teams in one RR though.
You might want to check out an earlier request
here.