Я не думаю, что вы будете ограничены, если будете использовать это, так как это в основном тонкий слой между IE и расширением, которое его использует. Даже если чего-то не хватает, CLR имеет мощные механизмы взаимодействия, и, наконец, у вас есть источник SpicIE.
Если вам когда-либо понадобится перенести его в проект C ++, да, вам придется переписать его, но логика должна быть очень похожей, поскольку используемые вами интерфейсы - это в основном COM-интерфейсы IE (IHtmlxxx и все такое : http://msdn.microsoft.com/en-us/library/aa741322(v=VS.85).aspx). Это то же самое, работаете ли вы в C # или C ++.
PS: поскольку исходный код предоставлен, я бы определенно попытался объединить код SpicIE со своим собственным кодом и собрать его в единую сборку, поскольку это упростит развертывание.