Спасибо. Использовать Service Reference я могу, проблема была только в инициализации клиента. Помог разобраться анализ конфига, создаваемого студией. Проблема была в некорректном создании Security Binding. Ниже рабочий код:
X++:
TransportSecurityBindingElement securityElement = SecurityBindingElement.CreateSspiNegotiationOverTransportBindingElement(true);
HttpsTransportBindingElement transport = new HttpsTransportBindingElement();
CustomBinding binding = new CustomBinding();
endpointBinding.Elements.Add(securityElement);
endpointBinding.Elements.Add(transport);
OrganizationServiceClient client = new OrganizationServiceClient(binding, new EndpointAddress(serviceUrl));
OrganizationRequest whoAmI = new OrganizationRequest();
whoAmI.RequestName = "WhoAmI";
client.Execute(whoAmI);
client.Close();
К сожалению, это решение из серии "работай б#$@", а не осознанное понимание того что я делаю. Очевидно, нужно более глубокое понимание протоколов связи и их реализации в WCF.