Maybe I'm missing something, but "Largest Overlap" doesn't make sense. Sometimes, joining features get joined to multiple target features, or multiple joining features get joined to a single target feature.
If it's based on the LARGEST overlap, shouldn't a feature only get joined once... to the target feature it has the largest overlap with? "Largest" means the most, not just a lot of overlap.