It's hard to tell how you have this set up, but I assume you have an animation for blowing up in a fixed position and where the sacks drop on to the conveyor belt is a fixed position. You'd need to make this dynamic if you want the blowing up to happen wherever the crate happens to be and then the sacks would land on the conveyor belt based on that position. You can do this by writing code at runtime. It is the most accurate, but may not be the easiest solution.
If you have a crate swinging animation and then you play an animation that has the crate blow up, you might be able to use a mix duration to transition the crate from wherever it was swinging to where it is in the explode animation. This means instead of it jumping to the blowing up position, it would transition smoothly to that position. If your mix duration is about half the time that the crate swings, it may look like the crate either stops or keeps swinging as it blows up. Either way, it always ends up blowing up in the same position, and so your sacks always hit the conveyor belt in the same place. You can see how this looks using the Preview
view.