It's not hard from the developer's standpoint to simply allow the first commandline argument to be the path and filename of a rom to open, and basically that's all a universal launcher needs. If the developer wants to include more command line options then that, great!
No filename, launch the built in menu.
Simple, effective, and everyone wins.