Ray,
I think the schedule below will meet your requirements. There are 9 rounds with no repeated pairs of players, where the groups of two in the last column are the byes.
(16 7 26 6) (11 9 23 17) (19 30 12 10) (14 28 29 25) ( 3 15 13 18) (24 5 4 20) (21 2 1 27) ( 8 22)
(17 8 27 4) (12 7 24 18) (20 28 10 11) (15 29 30 26) ( 1 13 14 16) (22 6 5 21) (19 3 2 25) ( 9 23)
(18 9 25 5) (10 8 22 16) (21 29 11 12) (13 30 28 27) ( 2 14 15 17) (23 4 6 19) (20 1 3 26) ( 7 24)
( 4 9 10 13) (29 22 2 20) (28 26 17 5) (27 16 3 11) (19 14 18 21) ( 1 8 30 7) (15 23 25 24) ( 6 12)
( 5 7 11 14) (30 23 3 21) (29 27 18 6) (25 17 1 12) (20 15 16 19) ( 2 9 28 8) (13 24 26 22) ( 4 10)
( 6 8 12 15) (28 24 1 19) (30 25 16 4) (26 18 2 10) (21 13 17 20) ( 3 7 29 9) (14 22 27 23) ( 5 11)
( 3 12 28 22) (13 23 2 7) (11 4 1 18) (20 6 9 30) (15 10 27 5) (16 24 17 29) (21 8 26 25) (14 19)
( 1 10 29 23) (14 24 3 8) (12 5 2 16) (21 4 7 28) (13 11 25 6) (17 22 18 30) (19 9 27 26) (15 20)
( 2 11 30 24) (15 22 1 9) (10 6 3 17) (19 5 8 29) (14 12 26 4) (18 23 16 28) (20 7 25 27) (13 21)
I have found this with a computer, however I have not tried to modify the 28 player schedule, instead I searched for a cyclic solution which reduces the problem to finding just 3 rounds (the 1st, the 4th and the 7th), since all other rounds are found by rotation within groups of 3 players (1 2 3), (4 5 6), etc. For example player 1 in the 1st round becomes 2 and 3 in the next two rounds, while player 2 in the first round becomes 3 in the 2nd round, and then back to 1 in the 3rd round. There is no single strategy for finding schedules unfortunately, so it's difficult to offer advice. The most general algorithm would be to assign players randomly to tables and byes in each round, count pairs, and then look for player swaps within a round to improve the pairwise balance. But this might not give as nice a schedule as the one above, and it is unlikely to ever find the perfect schedule for 28 players - for that you must use the mathematical construction.
Ian