Would you consider adding the project name to @done tasks when they are archived? This is because tasks often need the context of the project to make sense. If I want to de-clutter a large project by archiving done tasks they appear in the archive project, but without the context of their project are difficult to reconcile to a project should the need arise later.
An alternative would be to create an option to move all completed tasks to the end of the currently selected project so that they are out of the way and can be archived when the project is complete.
Personally I think both would be good as some projects are perpetual.