Well, I never give them actual roles, aside from »to be trained more than the rest following«. Before I know their psi strength, I usually train them on aiming, putting the low accuracy guys in front, the high accuracy guys in the back. That way, especially in the very first rounds, you either loose the rather expendable soldiers or they get the most action, being trained the most, as well. That's especially useful with psi, as even just trying to use psi will train them, even when they are not successfull. So using them in the order of weakest do strongest, until the attack succeeds, you will train the weakest quite a lot, every round. So the one thing I am missing, is an automatic sort function, executed on button stroke. I remember, that some time ago, someone implemented something like that, but it didn't seem to have made it into the master branch, yet. I'd love to see that, because that would save me the a lot of work, to manually enter every soldiers stat value (aiming, psi, strength, whatever, I want to sort them by) into it's name and then, manually sort them, and that after every stupid mission. Besides, you still haven't got any means to sort them, when no troop transporter is available in that base. The usefulness may not be obvious, as the starting points during a base attack are random (which is the only scenario, where you'd use these soldiers, not having a troop transport at that base anyways). But when giving them equipment before starting the defense mission, it'd be much more comfortable, knowing, that they are sorted in the order of aiming skill, or something, instead of having to sort that out, by your self.