i think you are right in everything you are saying, and you've made a convincing case that FARR needs a simple way to provide arguments to a program you are about to launch.
can we come up with a general purpose syntax for this?
note that it cannot be as simple as saying that everything after the program name is an argument, because by default FARR wants to use additional typed words to filter the search.
it needs to be something like:
k-meleon :: args_go_here
C:\Program Files\K-Meleon\k-meleon.exe
www.google.com :: args_go_here
where :: is a special separator meaning EVERYTHING after this on the search string will be treated as arguments passed to an executable launched.
it might be nice if instead of :: we used something more flexible for other purposes, for example some syntax like:
k-meleon /ARGS args_go_here
So that we could use /KEYWORD for other special stuff
Or we could use our existing + prefix that we use for modifiers and say that some modifier keywords are reserved for special purposes. this might make sense, so that
k-meleon +args args_go_here