I have a simple Workflow to move any Completed Tasks to another List called "Completed Tasks":
If Task:Status equals Completed
Copy Item in Current Item to Completed Tasks
Delete item in Current Item
This is working great however we have found a few tasks which were upated, but still either In Progress of Waiting On Someone Else have been moved over and I dont know how to manually move them back.