An idea on how to change it so Assassins and Adcs aren't able to abuse tank items.
First we have to change base stats around not as to nerf the champs but to work with how items would work.
All champs that are INTENDED bruisers/tanks/tank supports get their base health lowered by around 5-10% but change their hp/level to be around the same as live. Same with armor.
All champs that are intended squishies(Assassins, ADCs, Mages) have their base health jacked up a bit but nerf the scaling so that it is around the same at level 18. Same with armor
Now the item changes start here; all items that are intended and designed for tanky champs are tweaked to scale off the champs base stats per level. Examples below.
X item gives 1000 health on live server before these changes. After the changes, X item gives 500 health+30% of champs hp/level multiplied by their current level, capping at 500 bonus health.(say they are level 10 and gain 100 health per level, at level 10 they gain 300 health. At level 18 they would gain 540 bonus health on the item. This is for a champ the item is intended for
Now say we try that with a champ that is intended to be a squishy. The champs hp/level would be far lower and gain less of a benefit. Say the hp/level of said champ is 70. At level 10 they have 700 health from hp/level and 30% of that is 210. At level 18 they would have 1260 health and 30% of that is 378 if my math is correct. That is 122 less health from the item.
Now if we try armor, say Thornmail. It gives 100 armor right now and is pretty strong if you stack armor(which isn't bad). You could change the armor to give 70 armor and bonus armor based on armor/level up to 30 bonus armor.
If it's a bad idea then meh, just want to add to discussion.