Нет, совсем нет. XPCOM описывает внешний интерфейс. «Внутренние» классы компилируются вашим компилятором C ++. Этот компилятор не подойдет вам, поэтому XPCOM никогда не узнает, что они существуют.
Для вашего же здравого смысла имеет смысл хранить эти внутренние классы в их собственных заголовках.