Der Compiler lässt mich keine direkte Zuweisung machen: Self.getInterfA := self.factoryB;
Versuche mal nur diese Änderung:
TImplB = class(TInterfacedObject, IInterfB, IInterfA)
IInterfA wird nicht automatisch unterstützt, nur weil IInterfB davon abgeleitet ist. Du musst dieses also explizit zusätzlich angeben.
Dann solltest Du auf Deine Methoden (die ich nicht wirklich verstehe, zumal die Implementierungen im Beispiel fehlen) verzichten können.