For a bittorrent-like application, you're also not particularly concerned
with *latency*, just throughput.  Allowing out-of-order delivery primarily
reduces latency, it doesn't do a whole lot for throughput.

That's a good point, I didn't consider that. Latency is only really important for streaming media and gaming, so this probably is a bad idea after all. Well anyway thanks for the input, I appreciate it.