Here's something that came to my mind: Having a tournament of parallel-running FFA's, but where in the consecutive rounds the winners are replaced. You can see it as a version of the round-robin system.
So say you've got a template for a 4FFA, and 16 players (call them 1-16). That makes four games. Call them types U, X, Y, Z.
Say in the first round, (1-4) are playing against each other. Call their game U1. And (5-8) are in X1. And so forth, as shown below:
Assume that *'s designate the winners of the first round. Then, in the second round, they replace each other: Each goes to the consecutive game of next type, and the winner of Z1 is gonna play against the losers of U1. So, what we now have is the four new games below:
This time the winners are designated with **. Then again they switch places in the third round, to make:
And then a new round begins, blabla. It goes like this either until a predetermined number of rounds pass or when one player wins a certain number of games.
The player with the most wins is the champion. In case there are two of them, the one with the less losses is the champion.
How does this sound?
And more importantly, I'd like to ask if this can be coded/implemented.