We did a mass update to migrate from types to purposes when they were introduced. We have used Wordfly for interests for similar, but our purposes are basically departmental (Dev, Tix etc).
One concern I have with Contact Point Purposes is what happens when a new primary contact point is added? There's no automatic mechanism to move purposes, and it's not clear that would always be desired.