Actually, the "upload from web" available for anyone would improve things, as there wouldn't be so much "no source". We could find the url from where it was caught. I am assuming the original url appearing on the summary. Now, the instructions to "move to commons" are download file, go to commons, fill summary, *upload file*, and press upload. It could be, as simple as go to commons, fill summary, fill url, upload. Even easier if you use the commonshelper, as it would fill almost all for you. I think the part where i spent most time in the 'to commons' process is in the down/uploading, as the file full of bytes must cross the net. Then you could add more tricks to it, as having a bot checking license for uploads from flickr, auto-nfd blacklisted urls, etc.
Platonides