I’m sure my solution will be dynamic enough for your need, taking into account any number of row owners you need to have, just that it will be a lot of columns in your case. I’ll post it later.
And yeah, I think you can also do multiple roles in an array. You can test it again with a trial Private Pro app just to be sure.