Thanks Jeff - that's pretty much where I'm up to; I've implemented a ChangeWatcher that watches for an update on the ModelLocator, indicating completion of the download process.
My problem now is how to make all this work with a TileList (my drag source) so that I can drag 'files' out of the TileList, then download them and copy the files into whatever target the user dragged to.

