I'm not sure, but does IAppRot.Add do what you want? Otherwise you could probably just start a new arcmap.exe process by calling Proces.Start("c:\path\to\arcmap.exe") and then get a reference to the new instance using IAppRot. Or save a new mxd and open that: Proces.Start("c:\path\to\mymxd.mxd")