For this scenario, you might want to look into Market-to-Limit (MTL) orderTypes, at IB, if you haven't already. This ensures that any subsequent fills after a initial partial fill will be no worse than the initial fill. It doesn't deal with spoofing, but I will leave that to the SEC to deal with.