Troy McClure
Suter will never be scratched
The NFL rules are somewhat vague but they state it's not allowed to trade money for assets (players/picks).
Osweiler's contract is 100% guaranteed for 2017. His cap hit for 2017 is $16m. Even if they release him, the Browns still have to pay his $16m in salary and take on a dead cap hit of $16m for 2017. There are no future guarantees on the deal, so the Browns could for example keep Osweiler through 2017 and cut him after the season with zero future cap penalties or dollars owed.
If the Browns do cut Osweiler now, then it suggests an interpretation that the team never had any interest in the player, and was only trading $16m of real money for draft picks. Something the NFL has instituted rules to prevent.
The only party getting money is Osweiler. The Browns didn't give Houston any cash.