Я думаю, что это возможно, я сам делаю нечто подобное в проекте, который я разработал.Я не думаю, что это «изгибающий нюгет», поскольку вы используете приватный канал и не пытаетесь отправить эти пакеты в общедоступный канал.Nuget может обрабатывать ваши зависимости в отношении сборки A, для работы которой требуется сборка B, но что касается динамической загрузки / выгрузки, вам придется искать что-то похожее на Managed Extensibility Framework для автоматической загрузки новых модулей.
Существует клиентский код для Nuget, называемый Nuget.Core, и он используется в окне Nuget PowerShell в Visual Studio для загрузки пакетов.Его можно использовать для выполнения описанных вами функций, загрузки новых пакетов и размещения их в местах, ожидаемых вашим приложением.
Если вы ищете какие-то примеры, есть поиск в Google, который можно найти, но одинна ум сразу приходит OctopusDeploy , представляющий собой среду развертывания приложений, построенную на основе nuget.