Admin API and Device/Phone Ordering

Our organization provides our users with a device management portal. We are desiring to provide a “replace device” option that enables the removal and addition of a device and maintains the device order. We would like to avoid administrators having to be involved in “device order management” and are not just interested in the management of the “default” device.

Looking at the Admin API, I am concluding that the only way to achieve this is by:

  1. Disassociate and remove old device (and keep track of where it was located in the list)
  2. Add and associate new device and then move it into the desired position into the list.
  3. Disassociate all of the devices from the user.
  4. Associate them in the order specified by the user.

Has anyone found a much more desirable means by which to manage the device order associated with a user?