I agree and have said the same thing. It is always off the offense unless a double touch, or the defense (very rarely) follows through enough on the slap out and is last to touch. The defense caused the ball to go out so call it during replay like u do for the first 39 minutes and keep it with the offense.
Another issue I have is on out of bounds plays when a foul causes the guy to lose the ball out of bounds. So, since they can look at replay and make a judgment call on out of bounds, why not let them make a judgement call on if a foul caused the ball to go out of bounds? Best example is on a missed FT. The guy 2nd in the lane comes over the back and makes contact with the guy 1st in lane, causing ball to go out on the 1st guy. Instead of calling a foul, they just give the ball to the 1st guy's team for the first 39 minutes of the game and all is fine. Then, when it gets looked at late on review, they see it is off the 1st guy, so the rules give the ball to the 2nd guy's team, even though it is obvious a foul call was missed and caused this. If it is an obvious foul call they missed, and that foul call caused the ball to go out of bounds, let them call a foul after replay!!! Or, if they don't want to call a foul after replay for whatever reason, at least after reviewing let them be able to say...." after review, the ball was off of guy 1, but enough contact from guy 2 caused this, so we will keep the ball with team 1 ( like they do on my FT example the first 39 minutes of the game).