Found the answer, posting for future reference.
The trick is to cast the Object property of the EnvDTE.Project to VSProject and then call AddProject on its References property.
var targetProject = (VSProject) _project.Object;
targetProject.References.AddProject(sourceProject);