Hi Todd,
I have moved your post here as I thought it deserved it's own thread.
There is good news and bad news. The good: there is a way to do what you want if you go for the option where a player is not matched up at all with one player from the opposite group.
The schedules here will do this if they are rearranged slightly. For each doubles game such as [(H1 W2):(H5 W4)] consider H to be group A, and W to be group B, so this says that A1 plays A5, and B2 plays B4 in the same foursome. If you build the schedule like this then it will have the properties you want, and the pairs that never oppose will be (A1,B1), (A2,B2), etc.
The bad news is that a schedule for 20 players does not exist. There is a link that shows the doubles games necessary, however it is not possible to arrange them in rounds of 5 foursomes.
Hope that is of some help.
Ian