I found a useful technique to avoid bothering the User with JR's standard options dialogs. (And JR does have soooo many options.
)
You can get access to most of JR's options by poking around in the registry. eg PlayerCore and Properties have many of the interesting options.
eg,
private void SetMCOptions(int aZone)
{
string suffix = "";
if (aZone > 0) suffix = " (" + aZone + ")";
IMJVersionAutomation ver = mcRef.GetVersion();
string verstring = ver.Major.ToString();
const string userRoot = "HKEY_CURRENT_USER";
string subkey = @"Software\JRiver\Media Center " + verstring;
string properties = userRoot + "\\" + subkey + @"\Properties";
string playercore = userRoot + "\\" + subkey + @"\Player Core";
Registry.SetValue(playercore, "Stop Mode" + suffix, 0);
Registry.SetValue(playercore, "Trim Silence" + suffix, 0);
}
Note that different Zones have thier options suffixed with "(<zone index>)".
For most options Get and Set registry items update dynamically (i.e. you don't have to restart JR for the new setting to apear in JR's standard dialogs.)