As I don’t need Contexts for other purposes, I have set the contexts Today, This Week, This Month, Stages (for tasks I repeatedly need to work on), and For Scheduling (to avoid planning too many tasks in the near future, instead considering moving them up in a weekly review). Then I have a perspective grouped by Contexts and sorted by Flags (as I have chosen not to use Flags either for other purposes). This works well for me.
(As an alternative, to get more focus, flags could be used for picking tasks from a perspective like the one above to a certain ”Today – Flagged” perspective.)
Manual sorting will of course be a bit more convenient when it arrives (and will free flags for other purposes), and multiple tags will free contexts for other purposes.
I also have a perspective for deferred tasks, grouped and sorted by Defer Date. That perspective is for tasks that I either can’t start working on earlier or for certain reasons intend to start working on at specific dates. I avoid using ”Do Dates” more generally, as I earlier have over-used Defer Dates and found myself spending way too much time on repeatedly setting new defer dates on tasks I hadn’t find time to finish. It only made me losing the big picture. My solution with Today, This Week, This Month doesn’t force me to set new dates all the time. If I am occupied with other tasks for a period, I could then just continue where I was. No need to set new dates, and no new tasks that are interfering with the old ones.