Hi Rhys,
hmm.
detecting the activity on the computer would be hard. Detecting the throughput on a (possibly shared) IP connection would, I think be more than hard. I'm reluctant to say impossible, but I can't see a way of doing that.
Bear in mind that the A in ADSL stands for asyncronous. In other words the _uploading_ of an FTP file will probably not affect the rest of the users who are _downloading_ (mails, web pages and so on). So it's possible that the idea is actually not necessary.
Of course, another option is just to schedule the upload for out-of-office-hours. That's another obvious way not to swamp the network.
That all said, I _think_ it should be possible to throttle the ftp "send". The easiest wa to do that would be to put a "delay" in the DataConnection's SEND method. If you have WinEvent then use something like the ds_sleep command. If not WinEvent, then use YIELD in a loop etc.
Cheers
Bruce