Some may recall some conversation a year or two or three ago (?) that centered on some ideas put forth by fivethirtyeight's writers:

https://fivethirtyeight.com/features/how-to-stop-nba-tanking-tie-your-fate-to-another-teams-record/
Well...
How's this for an improvement on that improvement? (And yes, I ask because I'm always interested in troubleshooting, not just attaboys.)
Tie your fate to another team's.... not record, as-in regular season record.... but PLAYOFF RECORD.
So, it's this simple.
The 14 non-qualifying teams' lottery slot is set according to the success of that team that slots at their mirror opposite number based on the regular season finish.
For example... if implemented right now...
#30 NYK's draft slot would be determined ultimately by #1 MIL's playoff fate... and so on...
(#29) CLE = TOR (#2)
(#28) PHX = GSW (#3)
(#27) CHI = DEN (#4)
(#26) ATL = POR (#5)... etc, etc
More specifically...
After each round of the playoffs, the fate of the losers establishes their associated team in the draft order. So, conventionally-speaking, if you have playoff seeds #5-#8 in both conferences all go down to defeat, then CHA, MIA, SAC, LAL, MIN, MEM, DAL, and NOP are solidified in their current #7-#14 slots. If DET were to upset MIL, though, then NYK would be part of that first slotted group, and since they have the worst record of those 8, they would be slotted at #7.
The same model holds with each succeeding round.
And ultimately, the non-playoff team tied to the NBA champ is the team that wins the #1 slot in the draft.
Here's the real novelty of this from where the NBA sits...
It gives ALL OF US NON-PLAYOFF TEAM FANS new and significant reason to watch the NBA playoffs.
As an Atlanta fan, I'm going to be feverishly watching and cheering for those Portland Trailblazer all the way through... as opposed to maybe casually watching if nothing else is on, and maybe not even caring a whit until the NBA Finals.