Yeah neither trade makes sense for the other teams, though I do think trades could be made with each of those teams or as a 3 way.
This works
Boston - Kevin Martin, Marvin Williams, Goran Dragic, Vladimir Radmanovic
Houston - Ray Allen, Jeff Teague, Jannero Pargo
Atlanta - Kevin Garnett
Atlanta keeps its core and gets a veteran big man for bench players and Jeff Teague. Houston loses Kevin Martin, but gets a similar, though older, player on a much better long term contract and gets a young solid player in Teague. Boston finds a long term replacement for Allen, gets essentially another Green, and depth. Obviously the trade hurts the C's down low and definitely affects the cap situation next summer, but long term it makes the team better and gives Rondo some more young runnning mates.
On an odd note, Hollinger says that the Hawks will lose 44 wins with the trade, seems a bit strange.