Ian,
Are you wanting the 8 teams in a league to play each other once? I have a program that will try to minimise the back-to-back play and it produces solutions like the one below.
(E G) (B F)
(A C) (D H)
(B E) (F G)
(A H) (C D)
(D F) (A E)
(C H) (B G)
(D E) (A F)
(C G) (B H)
(E F) (A D)
(G H) (B C)
(B D) (A G)
(F H) (C E)
(A B) (D G)
(C F) (E H)
This is almost what you want, as it has taken the number of back-to-back matches down to 4. Specifically teams A,B,D & G have back to back macthes, while teams B,E,F & G have two bye rounds in a row.
Is that any help,
Ian.