What about using multiple tags?
I have an @GTD tag hierarchy, under which I have all my @... context tags. I have many, many other tags of project names, place names, people etc. Non-GTD context tags do not have the "@", so they sort lower and are not grouped in with the GTD tags.
It gives me the option to select a context like @Contact, and run through all my calls, text and email actions; or I can select a project that I want to focus on and see all tasks, regardless of context.
This is a new approach for me, trying to get back into GTD, again; but it is working better than any other recent attempt.