I realise it would probably be difficult to code and much testing would be required to minimise introducing all manner of bugs, but I think a level grouping in Elite would be great for indicating how competitive the lower-level teams are. The advantage of such an approach is that it could be implemented globally instead of leagues running different rules to others. There would be three championships running concurrently, the main one would be as it is now, but the second and third would give points to level groups (for the sake of this example call them F2 and F3).
F1: L16 - L20
F2: L11 - L15
F3: L1 - L10
For the main championship points would be awarded exactly as now.
For the Formula championship points would be awarded by group (the following is example only, I haven't properly thought this through)
P1 = 10
P2 = 6
P3 = 3
P4 = 2
P5 = 1
Then there would be three tables
1. The main championship (the same as now)
2. F2 Championship
3. F3 Championship
It probably needs a bit more thinking through but it would mean that lower-level teams would be competing for something.
Ultimately something such as this could actually replace the current 3 tier system which would lighten the load on servers as only one race per league would run.
It would completely remove the need for a myriad of Bot accounts, created by the league hosts to pad out the lower tiers in an attempt to make the league attractive and to keep promotion active.
It would overcome the problem experienced by private leagues where they all want to race together and are therefore stuck in Rookie.
There would be no more requests to support to manually promote or relegate teams who find themselves in the wrong tier.
Here's how I envisage it might look:
These are the race results:
These are the tables: