Unfortunately it's not that easy: For example, if you define "paused" until the main window is no longer blocked by a dialog box, then the user could still click on "Background" and break it.
Currently TC pauses until a command has been finished in the foreground. Many commands use threading, though, to support multiple commands at the same time (e.g. copy in background).