Here is a conservative approach that doesn't require a lot of new code. The advantage over a command line argument is that those who prefer the current setup are only irritated once. Several of the other ideas require adding heuristics to e.g. test if notmuch is running in a terminal or that there is enough diskspace. Those sound hard to test.