The End of Charge will not reset the SOC to 100% and also will not stop the charging that will be done by the Overvoltage parameter that is by default set at 3.55V
3.4 or 3.42V is just to low to be sure you got a full charge and battery may only be at 70 or 80% and you will not be able to be sure that is fully charged unless you are at least at the 3.55V level that I set.
The EOC will be set without any delay so even if you have the EOC limit for a few ms or maybe because of cell balancing so that is not a reliable flag to use for SOC calibration the Overvoltage on the other hand has a default 6 seconds so the voltage of any cell needs to be above 3.55V for 6 seconds consecutive so it will not be influenced by cell balancing (that is only ON for 3 seconds at a time) and also will not not influenced by so high charge sourges like it may be the case when charging with a not so filtered AC charger.
I shown this many time so you may have seen it before but the 3.4V is just to close to where the cells will be for a long time within mV from that so very easy to exceed plus EOC has no time delay. Most other BMS will use the manufacturer 3.65V limit (if they are well designed) and the bad ones 3.9 to 4V to allow absorption and float and not disconnect the battery and that will be detrimental.
The most conservative setting I can make is 3.55V and guarantee that battery is full or very close maybe 3.5V for very good batteries and low charge rate but to be sure for most cases I selected the 3.55V and any other lower value like 3.45V will create problems like setting the SOC to 100% and stopping charging while battery is nowhere close to full may be as bad as 70% in reality and then when you get to 30% SOC and you think you have still a third of the capacity you realize the battery is empty.