Hi, Eddie, I am not against fixing clocking overlap, however I personally deal with this by not clocking zero time at all. Are you aware about the existence of `org-clock-out-remove-zero-time-clocks'? Setting this variable to non-nil will remove clock lines when the resulting time is zero.
Kind regards, Mikhail Skorzhinskii