The partitioning code is so invasive right now because libparted doesn't provide a way to preserve disk order with the partition numbers. Since the partitioning code in the installer can now handle partition layouts that are out of disk order, preserving disk order is no longer that big of a concern. This means, I can rework the partitioning code to only touch partitions that are being modified in some way (deleted, resized, or reformatted). I can even make it so that it only touches 1 partition at a time (except for the case of resizing an existing partition into the space of an existing partition that will be deleted). This will make the partitioning code a *lot* safer. The worst that can happen is you will lose a single partition, and that would only be a partition that was supposed to be touched in the first place.
yea for overhauls! this has been addressed in the new branch of the installer.