How can I stop documents from popping out of folders littering the desktop?
I would create the necessary folders in your documents directory or relevant location and use aliases on the desktop to drag / drop your files on as you wish.

It is not good practise to store things directly on the desktop - it requires more memory when it goes to sleep etc