So in the picture which is the object to push and which is the explosion? Normally an explosion is round so the angle to push the object would be angle(explosion.x, explosion.y, obj.x, obj.y).
It's possible to calculate the point of collision between a circle and a box but it's not really trivial. In your picture at least the angle from 1 to 2 is not much different than 1 to 3. I guess I'm not fully understanding the issue. Could you post a capx perhaps?
Yes. That's what I'm doing. However, point 1 is obj.x, obj.y, and the line connecting point 1 and point 2 is the angle of propulsion, even though the contact point is at point 3, and the expected angle is closer to that of the line between point 3 and point 2.