Да, вы можете, контейнер будет обслуживать, какой тип был определен в последний раз (согласно моим тестам). Я теоретизирую (но я не уверен), что моя ошибка заключалась в том, что я вызвал механизм IInitializationExpression.Scan
после того, как зарегистрировал какой-то тип, и он был перерегистрирован обратно в исходную настройку.