Я согласен с вашим предложением: служба должна предоставлять разные конечные точки для каждого типа аутентификации, и клиент будет программно выбирать соответствующую конечную точку.
Тип аутентификации является свойством безопасности транспорта или сообщений (в зависимости отв каком режиме вы используете), а параметры безопасности являются свойством конфигурации привязки.
Таким образом, вам потребуется создать две отдельные конфигурации привязки.Затем вы должны создать две отдельные конечные точки, каждая из которых ссылается на свою конфигурацию привязки.