@Tony_Hulbert, this is exactly what I’ve requested here:
Seeing that it’s still in-development still gives me hope!
Otherwise, you’re right - you would need to write rules with many many branches to control who the assignees of project roles will be, based particular on conditions (other fields, like a single-select field of ‘type of project’).
But this also may hint at this ability coming in another way: