Is there some way to detect that we are currently inside complex collisions?

Obv, you add it once and then set location every frame. Again, this is just to test it so you can start figurenig out how to work around the actual issue.