This is always a tricky subject to deal with, and there is no perfect solution... you can however get pretty close, depending on your sprite shapes and complexity.
Probably the best way I can think of will be, on collision between spriteA and spriteB will be to measure the angle and distance between each object... then using each objects width/height to determine the point of intersection. This can vary though if your sprite objects are complex shapes, and tends to work best if your sprite objects are built by joining multiple objects together.
You can also create imagepoints on your object andattach another (invisible) collider object to your main sprite, and use those as collision points - thus spawning your collision particles on said collider.
Hope that helps a little