У меня нет плюсов для вялых. У вас возникнут проблемы только со временем разработки, оно увеличится, когда им придется сделать много кода для определения того, какой тип фактически был возвращен, и проверки его.
Я не думаю, что вы так сильно выигрываете от изменений, поскольку потребители все равно должны адаптироваться к новым типам, если они им нужны или они все равно их получают.
Мое предложение - следовать xsd и использовать вместо него версии.
Я не знаю, какую платформу вы используете, но с WCF вы можете позволить своему сервису развиваться, заключая новые контракты на новых конечных точках того же сервиса.