Add a Section property to all pins, and apply the same value used in the Pin Group property to each pin's Section property.
Assign a Terminal Order from 1 to 10, starting with Power. Power should be Terminal Order 1, and Ground should be last, Terminal Order 10. For Orientation, set Power to "Top" and Ground to "Bottom." For the remaining sections/groups, you may decide the Terminal Order and Orientation yourself. For Orientation, distribute them between "Left" and "Right" — don't put everything on one side. Each group/section should have a different orientation.
I’ll generalize the remaining signal groups, keep Section identical to Pin Group on every pin, and redistribute the non-power groups across left and right while preserving Power=1/Top and Ground=10/Bottom.
Every pin now has a Section matching its Pin Group, with non-power groups distributed across both left and right sides. Pin assignments remain exclusive.