Interesting discussion…
“An alternate solution I have just devised would be to calculate all the corrected times in a slightly different way. Instead of using 1000 as the base multiplier, use the PN of the slowest competing boat instead. So if the slowest boat has a PN of (say) 1290, then substitute 1290 into the correction calculation instead of 1000. That way the slowest boat’s time ends up uncorrected, whilst every other boat has its time increased during the correction process. These can then be rounded to integers and the only ties will be in cases where the boats original times were less than a second apart.”
Acks to all contributors and Y&Y