First, i think its premature as even the top skaters still have 2 jumps in first half. If Zagitova keeps her 100% backloading next year, that will make 1 skater. Not sure if its worth changing rules because of very few people.
Second, as a program with all jumps in first half is equally not balanced, i suggest changing it to "at least 2 jumps in first half, and at least 2 jumps in second half".
3. Rather than stricter deductions, i think we would need more accurate technical calls. So UR jumps are actually always called as such, pre-rotated jumps are also called, and wrong edges are also called. Not like now that it all depends on the technical pannel blinking at the right moment.
Also, "jump turned into a double" - i think thats strict. If a skater jumps a double instead of a triple or a quad at top level, its already a harsh punishment by itself.
Random thought. Instead of throwing out top and bottom GOEs and PCS, imho would be interesting to add up all GOEs and then remove the top and bottom (like, the whole column), and same for PCs.
Also, instead of awarding GOE, judges should just tick the boxes and let the computer do the math. The boxes ticked would be released after the competition together with scores. This would allow a finer tuning: for instance, instead of removing top and bottom GOE, the program could only take in account the boxes ticked by, lets say, at least 5 judges. For example, if only 2 judges that the entry to the jump was difficult - that would not be considered for the final GOE for that jump.