I keep a lot of apps running on my desktop. Sometimes I don't see that I've already got one open, and accidentally open a second instance. I'd like to avoid that.
So I think it would be cool if I could tell FARR that it should just bring-to-front an existing instance if one exists, and change focus to it. It might do this through a global checkbox, or maybe via a shift-click combination or something.
But how would it know that there's already an instance running? That's the real hurdle here. I don't think there's any completely correct answer, but I can think of a couple of ways to approximate it.
It could remember what processes it has spawned as a result of what choices, and check to see if that process is still running when the user repeats the same request.
You could go a step farther, and after the child process has spawned, look for its window and remember something about that permanently (title, window class, etc.), so it could identify them in the future even if it wasn't the agent that started the instance. Of course, there's a bunch of headaches in this, most significantly that it takes some time for the new process' window to open, and it may show different titles in different circumstances, or have multiple windows.