Here is a format that can easily and fairly determine which competitors deserve to advance to the next round, but doesn't eliminate strong competitors early, AND be implemented without placing additional burden on organizers, uses all 15 solves to better decide the winner, generates official WCA rank times for each round, and is more spectator/competitor friendly than the current format.
All(3) rounds of 5 are done exactly the same as the current format. The 5-solve rounds are trimmed and averaged the same, to produce an official WCA time for that round for that event. Round#1 is 5 solves and averaged just like it is now.
So the question now is - Who gets to advance to Round#2?
The current format is to use the Round#1 times as the basis for elimination. This leaves open the possibility of a strong cuber getting more than 1 bad result in the first round and not advancing.
Rather than using this official time as the basis for deciding who advances, I really like the idea of temporarily double trimming out the 2 highest and 2 lowest times to give just the median time for that round. For all the tournaments that I have looked at, this median value has generated a fairer selection than using the official 5-solve round time. The main reason for this being the chance that a serious competitor could get eliminated in the first round by simply getting more than 1 bad solve. If the median value is used instead, it would take 3 bad solves out of 5 to prevent that competitor from advancing. So the competitors could easily be ranked(for cutoff placement) and eliminated based on this time.
This median value is only used for determining advancement into Round#2 and is not needed for anything other than that.
Round#2 is also 5 solves and done exactly like it is now, and will produce another official WCA result for the competitors that get to do it.
So the question now is - Who gets to advance to Round#3?
The current format is to use the Round#2 times as the basis for elimination. This leaves open the possibility of a strong cuber(Sikan Li

) getting more than 1 bad result in the second round and not advancing.
Rather than using this official time as the basis for deciding who advances, I really,really like the idea of temporarily trimming out the 3 highest and 3 lowest times for all 10 solves done so far, and then averaging the median 4 times that are left. For all the tournaments that I have looked at, this median average value has generated a much fairer selection than using just the official 5-solve round#2 time. The main reason for this being the chance that a serious competitor could get eliminated in the second round by simply getting more than 1 bad solve in that round. If this median average value is used instead, it would take 4 or more very bad solves out of 10 to prevent that competitor from advancing to the final round. So the competitors could easily be ranked(for cutoff placement) accordingly, and eliminated based on this time.
This median value is only used for determining advancement into Round#3 and is not needed after that.
Round#3 is also 5 solves and done exactly like it is now, and will produce another official WCA result for the competitors that get to do it.
So the question now is - Who should win?
The current format is to use the Round#3 times as the sole basis for determining the winner. This leaves open the very real possibility of the strongest cubers getting more than 1 bad solve out of these last 5, and ruining their tournament placement because of it. Instead, I really,really,really like the idea of trimming out the 3 highest and 3 lowest times from all 15 solves, and then averaging the 9 median times that are left to produce a tournament time for that event. For all the tournaments that I have looked at, this value has produced by far, the fairest placement rankings. Trimming more or less than 3/3 times from the 15 is also possible, but doing it this way, keeps it consistent with the current 40% trim.