Why tag anything at all? If the query is fast you may run the query again. This avoids migrating tags if the query gets modified/improved etc.
I don't really use tags, but have a few searches to archive email from mailing lists without seeing it in my inbox.
For other usecases, I do as you suggested.