Изменение служб во время выполнения не поддерживается Microsoft.Extensions.DependencyInjection.
Я рекомендую создать службу-оболочку, которая во время выполнения может выбирать между различными реализациями на основе условия.