Buenas, tengo experiencia justamente en varias formas de hacerlo, bien como dices, a través de integración directa consumiendo librerías y haciendo el desarrollo en powershell o NET core, otra posibilidad es con API o/y Power Automate , que es más sencillo.
Tengo experiencia haciendo este tipo de funcionalidades y bastante con Power Automate.
Llámame y hablamos.