Well for last couple of years Zwift racing league is about the same.
6 races (2x TTT, 2x scratch race, 2 points race).
Maybe some sort of diversity could be refreshing for everyone.
My first suggestion is, that replace 1 TTT with ITT.
Make it as first race, 6 riders per team, 4 shortest times will add to final overall team time.
In ITT race everyone signed up will start at the same time, ideally riders will NOT see each other and also NOT see their current live position. It will be only individual rider racing blindly and fastest to their ability.
Also replace one scratch race with elimination race. Pick short route, for example Volcano circuit 4km. Lets say in race we have 80 riders. We will make at least 3 laps (12km) before elimination starts. At finish of 3th lap, last 10 riders will be eliminated. At end of 4th lap, another 10 riders, end of 5th another…end of 9th lap there will be last 10 riders left, that will compete for win at end of 10th lap. Total 40km for winner. Points will be distributed as scratch race, only at finish …1st 80pts, 2nd 79 pts…etc (and plus PBP for first 5 riders).
Idea behind this is, that it will be long race, with elimination feature, where everybody will try to survive elimination at end of the lap. So probably sprint on every lap banner, where you don’t need to with group sprint, you just can’t be at last 10 places… maybe there will be long attacks for non sprinter riders, just many tactics available. At last laps, with 10 riders only, there will be lot of opportunities for attacks (if you are not sprinter), so it do not need to end up as bunch sprint. Sprinters will want to save energy, don’t want to follow attacks or closing gaps… it can be good tactical feature race.
So my suggestion is:
1st race: ITT
2nd race: scratch race
3th race: points flat race (like 3 laps of Neon Flats with 12-13 sprints)
4th race: TTT
5th race: elimination race
6th race: points race with climbs
What do you think?