Suppose I use a simple discrete collision detection system where I move all objects then check for collisions. I want any colliding objects to be separated (of course) and assigned appropriate response velocities (bounce, slide, stop, etc.).
When I have a pair of colliding objects, how do I separate them without ending up with one or both of them colliding with other objects?