You are correct. About the only way would be to
write a Lisp program, called from your Menu Macro.
In that Lisp.. select the file you want to open, using
(getfiled .. then, open a script file, write into that,
.qsave
.close
.open
filename (from getfiled)
......end of script.
close the script file, and
use (command "script" .. to run the script.
Bob