I just wrote up a simple script that should work on Unix-like systems (details in this post) that might be helpful for folks. Unfortunately someone else will have to do the work of getting it to work on Windows haha — our desktop is Linux-only and my Windows shell scripting knowledge is limited-to-nonexistent.
I have yet to generate proxies, so I do not know if my script will automatically capture them as well (my guess is that they will not be captured). If someone who uses them can explain if they show up in the MLT file (and how), I can see if I can modify the script to deal with them as well. All primary resources (images, audio, video) should be properly accounted for. I think the proxy is still working (and proxies are stored in the project directory under proxies, so they don’t need to be copied/linked anywhere), since I don’t modify the shotcut:hash field, but yeah…would like to get some confirmation.