Dabs,
Absolutely correct on the internal numbers. Poloniex shows the user a 4 digit percentage. Behind the scenes (and I used to show this on the bot but it was confusing) Poloniex uses the actual multiplier that does the math.
IE - a rate like: 0.1234% through the API is something like 0.00123400, or 0.00123402, etc.
So when you see an offer posting on the bot log I'm rounding the 0.00123402 to a four digit percent and showing the four digit percent on the screen so it's less confusing.
This is why on the Polo website you'll often have multiple lines of loan offers with the same rate. You might see 0.1000% on ten different lines of loan offers in the offer book. Poloniex is actually grouping them based on the bid rate - it's just that the bid rate is more accurate than the four digits it shows. (At least that's what I see on my phone. I don't visit the actual website enough to say it's on there too, but I suspect it is.)
I'm guessing the bot doesn't "think" too much or checks that it's the same price. Perhaps if you have several loans and they get all cancelled, they can get replaced with a bigger loan at the same price, and maybe a longer duration. I am also guessing the bot calculates internally different numbers but then gives the rates at 4 significant digits, and the duration is rounded to the nearest whole day.
Or it could really be just as simple as: cancel all offers, then go make a new one. I don't think the spot in the queue matters that much for all loans at the same price, and if your loan has a rate less than others you are already ahead in the queue.