Тут возникла не столько проблема, сколько неудобство: при использовании нескольких интерфейсов, имеющих одинаковые описания функций, для одного и того же компонента приходится извращаться в переопределении их описаний:
interface IX
{
virtual void SetThis(int this) = 0;
};