Thanks for the previous answers, but unfortunate not very helpful. I wasn't clear enough about my objective being to send a file to printer directly by command line. It is true that curaEngine can be run from the command line, however it only creates a gcode file from an stl file. Another drawback of curaEngine is that every single setting must be set on the command line. There is no ini or config file option for loading these settings. The config file in Cura is not related to these settings.
If I go back to running Cura.exe form command line, it launches the GUI. There is no documentation on how to use as a command line option, if it is even possible.
The goal is as follows:
(1) pass an stl file + config settings (ideally a file) to curaEngine to create a gcode file
(2) send the gcode to the printer.
If this can be managed through Cura.exe by suppressing the GUI it would be easier.
I don't think this should require coding my own solution. If it does I would need to find the firmware interface documentation. Perhaps I'm the only odd-ball who is trying send prints from another external program..?