That sounds complex, to have something running client side that then has to upload things to the server. For a start, there would need to be Windows, Mac and Lnux clients for example.
But I thing there are improvements that could be made in this area. For example, providing the uploads as tarballs with all the folders and files having the correct permisions would be great. That way instead of download (from InVision), unzip, upload, change permissions we could just download (from InVision), upload, unzip.
Another improvement could be that if we do have to unzip on our PCs, there are fewer files to upload, and the installer then decompresses/xml parses them on the server.