Проект, над которым я сейчас работаю, имеет несколько конфигураций WCF, некоторые используют реализацию SOAP по умолчанию, а некоторые используют сообщение в стиле POX (plain-old-xml).
Таким образом, краткий ответ « да », вы можете настроить WCF таким образом, чтобы работать практически со всем.
Тем не менее, имейте в виду, что как только вы выходите из маленького окна по умолчанию, которое WCF установил для вас, это становится довольно сложным. В результате вы получите множество пользовательских парсингов и обработок сообщений, если перейдете в формат сообщений POX. Хотя проще, если вы придерживаетесь SOAP.
Что касается необходимости «специального SDK», вы не будете. При необходимости вы можете общаться с WCF с помощью простых сообщений HTTP POST.
У меня есть клиенты, которые используют приложения VB.NET (используя SOAP) и приложения Java (используя POX), чтобы поразить мои службы WCF.