Если это на самом деле TInterfaceDictionary, вы можете написать это так:
type
TInterfaceDictionary = TObjectDictionary<TGUID, TObject>;
Очевидно, что для каждого интерфейса требуется GUID.
Благодаря некоторой магии компилятора вы можете использовать его довольно просто:
d.Add(ISomeInterface, TSomeImplementation.Create());
(Мейсон: извините за кражу образца кода)