It's a torture almost using half time waiting the judging and only another half time to enjoy the competition.
ISU should do something to short the judging time.
It's not so much the judges as the tech panel reviewing elements afterward that takes so long.
Any way to shorten the amount of time people have to wait for the reviews after the program would make the results announced in the arena less accurate. The question is what would we (in general, including skaters, not only spectators) be willing to sacrifice for the event to move more quickly?
Possibilities, in decreasing order of accuracy for the skaters:
1) During the program tech specialists call downgrades in real time, as well as calling for reviews on all downgrades and other elements they need to see again. They verify the elements quickly at the end of the program without reviewing anything, and interim scores are announced in the arena with frequent reminders that the announced results are not final until after reviews.
During warmups and after the last skater of the event, the tech panel goes back and reviews all the flagged elements from the previous skaters and changes their calls, and the base values, accordingly. Judges do not go back and change their GOEs, so judges need to be more alert for catching rotation and edge problems during the performance.
At the end of the event, final scores standings are announced that may look different from the interim standings announced in the Kiss-and-Cry . . . which would make skater celebrations there premature.
Or there could just be no K&C, no announcements of scores and standings after each skater, only an announcement after the reviews are finished for each warmup group.
The results would be equally accurate to what they are now, whether you think that's enough or not, but the audience and skaters themselves would have to wait up to almost an hour (after the first skater in a men's freeskate group with 6 skaters) to know where most skaters placed.
2) Get rid of levels and therefore get rid of tech panel reviews of non-jump elements. The panel just calls the name of the element. Judges have the option to reflect difficulty or lack thereof in their GOEs.
3) Get rid of reviews for jumps as well. The tech panel just calls "downgrade" (with the current 180 degree cutoff) or "edge" (for blatant errors) or else just calls the jump as intended. There's no base value reduction for 90-180 degree underrotated jumps, but judges have a larger range of negative GOEs to reflect underrotation errors and unclear edges with or without additional errors such as falls, step outs, etc.
4) Get rid of the tech panel entirely, get rid of IJS as it now exists, and either go back to 6.0 or devise some other system. For example, judges could give general scores for "jumps" "spins" "steps" etc. reflecting their general impression of difficulty+quality of those element types across the program, as well as two or more component scores.