Casting to an interface misses Blueprint implementations
Cast<IMyInterface>(Obj) returns nullptr when an object's interface implementation exists only in Blueprint, even though ImplementsInterface() returns true for that same object. The engine skips entries marked bImplementedByK2, so casting to an interface is safe only when that interface is explicitly blocked from Blueprint implementation.