well about the push stuff, they would still affect each other. i supposed you could make them ignore everything and then check collision with vec_dist in a for loop and check for client id in some way.
@chaos that sounds like it could be an option too. ill try it out tomorrow