Simple answer: don't do it :-) NEVER change names, change types or remove properties.
If a published vocabulary (set of public properties) has spelling issues then add the new, correct, spelling and support the old ones. You don't "refactor" published APIs, you only add new ones.
We have had the same issue. A string property "Keyword" went from a single keyword to multiple keywords. So we added a new array-of-strings property "Keywords" and copied the first of them into the legacy "Keyword" property.
/Jørn