Then you should just be able to expand on my previous post, and do the work and add the notifyicon before you do the check for the command line args. This way you are not loading the form into memory if it isn't needed, but you are still able to do the work and add the icon. My suggestion would be to crceate a seperate class file that contains all the code to do whatever work needs to be done in a method. Then you can create a new instance of it whenever it's needed to do work, in the main method or within the form.
Here is a rough sample...
public class HelperClass
{
public HelperClass(){}
public void DoWork()
{
//do work
}
}
static void Main()
{
HelperClass helper = new HelperClass();
helper.DoWork();
//add notify icon here
if (Environment.GetCommandLineArgs().Contains("options"))
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}