I am using SphereTraceForObjects and positioning a sphere with the same radius as the trace at the Location (not Impact Point) returned on the hit result. When the trace would intersect both brushes of a corner, it seems to ignore one of them, and returns a point that places the sphere inside the other brush. I also tried MultiSphereTraceForObjects, but only the single, incorrect result is returned.
Sorry for the delay. Have you also noticed this behavior with static mesh objects in your project or just the BSP geometry? It seems to only happen to BSP’s that are butted up in a 45 degree corner.