The philosophical sticking point to me is the cap. If you do not give someone more cap that what they started out with, and it's a baseball trade (which, of course, gets subjective, but lets say there's a win/win in the deal), then fine by me.
If someone doesn't like that trade, then fine by me.
If someone is ok with giving someone a larger cap than the rest of the league and understands that what cash in trades do, then fine by me. I won't be in that league long, but as long as the concept is understood and still accepted with that knowledge.