add ScopedComPtr::Create for creating COM objects