I am all for creative thinking, that is the whole point of this forum. But I don't understand what you are trying to fix with this. If teams want to game the standings to try and get or avoid some opponent for some reason, they can do that. I would not suggest it though and I don't think it happens very often. To me, picking your opponent isn't very interesting at all and I don't think teams would want to do it.
The reseeding thing is something they do in other sports. It makes a little sense if the top teams get a buy, like in Football, but I don't see the need in basketball. Again, I don't think there is any problem that needs to be fixed.
A couple of things. Under the current system, the 1 seed doesn't know who they are even going to play on Sunday until Friday. That is a pretty big disadvantage for being the team with the best record. Now I get, logistically it would be far more difficult to play games on Saturday if you had to wait until the play-in to know who was playing who, but that at least puts all teams on roughly the same footing and does not disadvantage the 1 seed (and I think they could do it ahead of time i.e. Milwaukee give us your order pending results, Boston give us yours, etc. so some of the match-ups could be decided earlier than Friday).
Second, if you go through the season and earn the best record, there should be advantages for that. That seems like a small advantage that is easy to implement.
Third, I do think it can, in certain years, provide for more teams at the top fighting for position. Being the 1 would mean more than being the 2, etc. That also means teams wouldn't be jockeying for position based on opponent. Philly no longer lucks into playing Brooklyn. Roy gave the example last year where teams seemingly wanted to avoid playing the Nets. That is out the window under this.