Я никогда не использовал VSTO самостоятельно, но со страницы документации архитектура надстроек VSTO похоже, что надстройки - это обычные .NET-управляемые сборки, упакованные с некоторыми дополнительными метаданными. Это говорит о том, что у вас может быть основная сборка на языке .NET, такая как C #, разработанная с использованием инструментов Visual Studio, которая взаимодействует с базой кода OCaml с использованием CSML в качестве моста.
Вы можете попробовать сделать это, создав простую надстройку VSTO "hello world", которая внутренне вызывает простой пример "hello world" использования CSML для вызова очень простой библиотеки OCaml. Если это не сработает, я бы посоветовал обратиться к людям CSML напрямую за советом; если это сработает, вы можете отправить им пример, чтобы они описали / интегрировали его в документацию.