Это действительно неправильно.Серьезно пересмотрите свои иерархии контейнеров, вы можете вообще не хотеть иерархию здесь.
Однако, если вы абсолютно не хотите этого делать, вы можете подделать ее.Перерегистрируйте тип в дочернем элементе с помощью InjectionFactory, которая выдает исключение.
childContainer.RegisterType<A>(
new InjectionContructor(c => throw new InvalidOperationException(
"No type A for you!"))));