Well, one way to satisfy nearly all of those constraints, would be to implement (near-)full double elimination for the final-four.
So A&B play, and C&D play. B&D both lose, so they play each other, and the winners A&C play each other. Let's say B wins, and A wins. So then, B plays C, and the winner plays A in the gold/silver matchup.
For full double-elimination, A would get a second chance if they lost the final matchup, but that's neither needed nor practical here.
-ml
Edited by mlord (01/03/2010 21:52)