Dame to bucks is both good and also not good at the same time. Dame wanted to go to Heat, and he was traded to Bucks, and unlike in world of football, players can't really reject these type of offers which means that if you are traded than you are traded that's it.
In football world, if a team sells a player, the other team still has to convince the player to come, and in examples like Eden Hazard, even if Madrid wanted to sell him, he was injured, but he was getting paid a lot so he could reject any offer that was lower than his salary there, so Madrid was stuck with him until his contract was up. Same doesn't happen here, Dame went to a team he didn't want to, still a good team, but not Heat which was what he wanted.
They're bound to their contracts and that's why they can't do really much. But Heat did try to negotiate with him but his management didn't just agree to what was offered. There's been a lot of noise during that time when the trade idea was given.
That's how really it is in this league unlike what you've said about in Football. They can't do anything even if they don't want to get traded to the team that's gonna be their new home. There have been some players that are even being traded during their game and I think there's a need for amendments on this one in respect to the player. Well, there's always the clause on their contract that terms can change at the management's discretion