Originally Posted by
scongro
As someone with a Software Dev background, I can't see DL doing this for a LONG time, if ever. That would be a GIANT PITA to code and test.
As someone with a software dev background, I actually think it would be pretty easy to code this*. The real problem would be in the field (ie: customer support), where nobody would be able to explain what's going on or figure out who was supposed to get what seat when something goes wrong.
*It's basically 3 enums attached to each profile, and the upgrade code runs the appropriate comparisons for each person on the upgrade list when performing the upgrade. If no match, skip the upgrade and move to the next person on the list.