So I can't reference the ModelObjectItemWizard from a recipe, so I was forced to tackle the Context Parameters for LaunchWizard and got what I needed.
I still have some tweaking to do, but this pops my EF Model wizard. Feel free to comment if any of this code can be optimized or cleaned up.
:
public override void Execute()
{
EnvDTE.DTE dte = (EnvDTE.DTE)GetService(typeof(EnvDTE.DTE));
EnvDTE80.DTE2 dte2 = Activator.CreateInstance(Type.GetTypeFromProgID("VisualStudio.DTE.9.0")) as EnvDTE80.DTE2;
string vsWizardAddItem = "{0F90E1D1-4999-11D1-B6D1-00A0C90F2744}";//WizardType Guid
bool silent = false;
int commonIndex = dte2.Application.FileName.IndexOf(@"\Common7");
string vsInstallPath = dte2.Application.FileName.Substring(0,commonIndex);
Project project = (Project)(((object[])dte.ActiveSolutionProjects)[0]);
string itemName = project.Name + ".edmx";
string localDir = System.IO.Path.GetDirectoryName(project.FullName);
object[] prams = {vsWizardAddItem,project.Name,project.ProjectItems,
localDir, itemName,vsInstallPath, silent};
Solution2 soln = (Solution2)dte2.Solution;
string templatePath = soln.GetProjectItemTemplate("AdoNetEntityDataModelCSharp.zip", "CSharp");
dte.LaunchWizard(templatePath, ref prams);
}