I’ve read a couple of anti-tanking ideas that have been floated over the years.
The best ideas would actually incentivize teams to contanstantly pursue improvement - even in the face of having to reload or rebuild.
My favorite concept makes it so no team is playing for their own draft position. Every team gets to bet on the future record of another team and then has their draft position tied directly to the win-loss record of that team. Two weeks before the start of the season (so after the draft, free agency, summer league and preseason) from worst record to best record, each team would pick the draft position of a team that they believe will be worse than them in the upcoming season.
Add some smoothing mechanisms to prevent major jumps or drops in the draft order, as well as limiting teams to one top 3 pick every three years; and a system like that should improve parity because your draft position is no longer based on your performance - it’s based on the performance of an opposing team.
You have no incentive to do poorly because it helps a competitor if that happens and they have no incentive to do poorly because it might help your team instead. Look at the Lakers and Nets this year. Neither of them is inclined to intentionally suck because it only helps the Cavs and 76ers if that happens. Neither team is particularly good, but they have no reason to do badly on purpose since they don’t keep the pick.
Plus, I think the drama of following the team whose draft position you do hold and actively rooting against them would add an intriguing wrinkle to the game.