If your colliding shapes are simple, like squares, you can calculate the point of collision with some effort. For more complex collision shapes it would probably require lots of effort to get working properly.
I recall there being some discussion about the same topic recently, so try the search.