Tim,
Thank you for your feedback! You are correct, this is a hassle.
However preserving and applying the changes is not trivial. I will
explain why. Let's say you decide to modify the type of specific
attribute in the CRM system, but your SSIS packages are setup with the
old type. With the current process, the component will correctly load
the new settings. With the "preservation system", the new type will
not appear in the component and you will have to manually update the
type to the new type.
Btw the current non-preserve logic is the same logic used in most of
the standard SSIS components. I guess the MS team had the same doubts
and decision to make what should be the right approach.