Когда вы говорите об управлении хранилищем данных, о каких задачах вы говорите?
Многое из того, что я бы сделал в T-SQL (очистка, архивирование, преобразование), - интерфейс к нему может быть очень тонким (даже не существующим).
ОК, основываясь на вашем комментарии, у меня был бы код, который выполняет всю работу в хранимых процессах со сборкой .NET (типичная библиотека классов API), насколько это возможно в хранимых процессах, со сборкой для материала, который там легче сделать или что требует COM или что-то еще. Затем я бы либо обернул библиотеку классов в командлеты, либо просто вызвал объекты .NET из PowerShell (помните, что PowerShell может создавать объекты).
Теперь у вас есть библиотека .NET, которую также можно вызывать из веб-страниц, приложений с графическим интерфейсом, чего угодно, если вы когда-либо захотите, и у вас есть командлет и прямой интерфейс .NET - плюс возможность вызывать их из SQL если они полностью реализованы на уровне SQL.