Users starting ArcMap via OLE Automation are unable to customize the user interface during start-up because ArcMap is not firing the IApplicationStatusEvents::Initialized event.
Call void CEnaExtension::AddMenuItems() from the STDMETHODIMP CEnaExtension::ItemAdd(Variant Item) event. This keeps trying to add menu items until is succeeds.