Yeah, you are right, once a player has cleared waivers, then the team is free to trade him to whoever they want. If somebody other than the intended trading team claims him, then they can recall him from waivers. Putting him on waivers could indicate a willingness to trade him, however, a lot of times teams will put several players on waivers to muddle the pool. They have no intention of trading some of those they put on waivers, so it's tough to say what a team wants to do once someone clears.