I think the most fair and entertaining way to do this is to have a mini league for the Scudetto, but starting with handicaps. Realistically, only the top 3 teams have any chance of winning the scudetto, so I would have a mini league between these 3. Which means each team plays 4 games. The fairest way to decide the handicaps is by the following formula:
Handicap = - (Points Gap with top team)*(4 games)/(number of remaining games currently)
The logic behind the formula is that we calculate the points a team needs to gain per game over the top team and multiply that with the number of games of the mini league. So the starting table with handicaps will be:
Juve: 0 points
Lazio: -0.3 points
Inter: -2.8 points
The problem with the above is that it will still take 6 matchdays, and because of odd teams the schedule will play a very big role. So maybe we should do a mini league with the top 4 teams. This is also fair because this could determine the order of the top 4 who have "already qualified" for the CL. So the formula becomes:
Handicap = - (Points Gap with top team)*(6 games)/(number of remaining games currently)
Juve: 0 points
Lazio: -0.5 points
Inter: -4.2 points
Atalanta: -6.9 points
In this format, Atalanta have little chance to win the Scudetto (which is a fair reflection of reality) and there are still only 6 match days, but at least now every team plays every matchday so the schedule will be more fair.
Yeah, I am bored with a lot of time in my hands, I know.