The only way to stop "lopsided" bases
As an engineer, I've read multiple posts on suggestions to stop engineering but none of them would ever work.
It is stated that SC does not want "one progression path to be the only way to play" so there would be no way they give all the advantages to maxers. Hence, "new TH10 weight = maxed TH9 weight" or "TH carries most of the weight" are completely off and out.
Giving "weight taxes" are already a thing for defenses and if implemented for offense, there are still other ways to circumvent it by not building/upgrading the most heavy items.
The only method is to turn everything into an absolute. Keep weighing by defense, but your entire base will generated based on absolutes. Rather than explaining the entire set of rules, I'll just give examples. (weights are just random numbers)
Example 1: Maxed TH9 (68k weight)
The above base weight would first be rounded down to 65k and everything in the war base would change to reflect that. The base would have 65k worth of defenses, 65k worth of troops, 65k worth of walls and 65k worth of troops. Any item/troop/wall/hero would be brought down to match that weight. In war, this player's mirror will always be a 65k weight base.
A 65k-weighted base may have: maxed TH9 defenses, 20/20 heroes, nearly maxed TH9 troops and half lavas. So both the player and his/her opponent has the exact same things. The only difference would be their base design and what army they bring.
Example 2: Rushed TH9 (47k weight)
The above base would be rounded down to 45k and everything in the war base would change to reflect that. Being a TH9 with 45k weight, this places the player at maxed TH7 (arbitrary numbers). So the player is restricted and cannot bring extra defenses/high level troops/extra troops/extra spells/high heroes/extra walls. The player is only given TH7 amount of defenses, camp space, walls, troops, spells, heroes. And in war, this player's mirror will always be a 45k weight TH7 base.
A 45k-weighted base may have: maxed TH7 defenses, lvl5 bk, maxed TH7 troops and full purples. The rushed base would then cannot bring pekkas,valks,golems,witches,hounds,jump,all dark spells into the war raid, else there will be an error message. And any troop made by the TH9 to bring into war will automatically drop levels to maxed TH7 levels (or whatever level is designated)
Example 3: badly built nearly maxed TH9 (64k weight)
The above base would be rounded down to 60k weight and everything in the war base would change to reflect that. Being a bad TH9, the player only has maxed gibarch and 10/10 heroes. But in the new system, everyone is equal so the player automatically gains 15/15 heroes and mid TH9 troops. The player also loses 4k worth of war weight in terms of defenses. In war, the player's mirror will be assured a 60k base weight, even if the mirror originally had 30/30 heroes, their hero levels would be brought down to 15/15 for fairness. Even if the mirror had maxed valks and hogs, under the new system the mirror can only have (arbitrarily) maxed hogs and lvl3 valks into war.
Example 4: Defenseless TH9 (12k weight)
The base would be rounded down to 10k weight and everything in the war base would change to reflect that. Being a 10k weight base makes this base a TH3, so the player can only bring TH3 amount of troops, TH3 level of troops, no heroes, no extra spells into war
In war, this player has only a TH3 to contend with in war but only can bring TH3 level of troops so that he/she cannot hit up.
After matching everyone mirror for mirror, the MM would then ensure that every single number in the war have exactly the same base weight: example for a 5v5 - 76/73/68/60/46 will be rounded down to 75/70/65/60/45 and their enemy clan will have exactly the same weight. The will never be any tolerance, so wars will always be equally matched.
To prevent excessive waiting for a perfect match, the MM will sometimes change the weight of players to allow for near matches to become perfect matches. If a near match is:
75/70/65/60/45 vs 75/75/65/60/40, the war MM will alter it to
75/70/65/60/40 vs 75/70/65/60/40 to make it exactly even.
The rationale for rounding down is because lowering your offense would be less of a shock than raising your offense to give you troops you have no experience with
Though this change will surely sadden me, it will ensure there will never be any mismatch ever again as well as remove a chess piece from the smart player's arsenal