@Serfio1
In order to have good collisions between objects, you will need each object owned by the same system, typically this is the server.
A lot of the times with using Unreal’s Replicates Movement, the collisions are great because it’s not really syncing the position and the position becomes off after a collision.
You can try lowering Smooth Sync’s InterpolationBackTime and raising the Lerp Speeds, which may be better, but the main issue will still persist. Another option may be to send over AddForce() RPCs on collisions but is dependent on game type.