There appears to be a confusion about how to think about GPS accuracy. The base civilian GPS that DJI uses has a positional accuracy of +- 16 feet 95 % of the time. The chances of hitting the center of that circle once it has been recorded at takeoff is low. The drone is continuously recalculating its position, and each recalculation is giving a slightly different position, even if the drone doesn't move.
If you want to have. 95% chance of the drone landing free of hazards, set the home point in the middle of a 16 foot radius circle. My P3 nearly always is within 8 feet of HP, but not always. No amount of modification of antennas or anything else can change this. The accuracy is defined by the crystal clocks in the satellites.