Currently the aggregation has 2 automatic scenarios. 1. transfer disabled: newly added persons contracts move to existing main person. 2. transfer enabled: existing contracts move to new main person. I think it should be possible to choose the main person based on where the primary contract comes from. Now you cannot force hierarchy upon the main person choice, but it is FIFO or FILO.