An example on how to implement in the GUI: In the settings dialog, you could have an advanced settings dialog with a warning about changing the settings. Then have a text box to input our flags. These flags would override all others input anywhere else, including any devices "auto detected"
This would allow me to pass on a usable configuration to bfgminer regardless of any issues relating to the gui. A config I know would work for my miners would be "bfgminer.exe -S all -G" and if your software just added on the appropriate pool flags for the most profitable coin, I could absolutely use it.
I would even be willing to put 0.50 BTC funding towards implementing it (I would put more down, but that's all I have readily available at this moment)
I would absolutely implement this for you, no funding needed. My only problem is this:
The app already uses "bfgminer.exe -S all", as seen by showing the Process Log. In the Settings dialog you can click Disable GPU mining. This will pass in the -G. So MultiMiner already passes those two flags. So it seems the only real issue with your setup is the -d parameters I am passing in. I hate to be stubborn but I am hesitant to add a new, advanced setup dialog, code which goes into a few different DLLs, etc. rather than identifying the actual issue and fixing that.
I really do appreciate the feedback and would love to get things working optimally for you. If you can look at the Process Log and see the executable path and arguments that MultiMiner is using, then compare to those that work for you that would be super. Even copying & pasting the executable and arguments that MultiMiner is using here may help me identify the issue. I would also absolutely be willing to do remote support (e.g. TeamViewer) if you are comfortable with that, or anything that helps us work together to identify and fix the issue.