Something to add here is the discussion of what it means to be proportional. I said above that I used the Perfect Representation In the Limit (PRIL) criterion. As discussed in this thread, most of the proportionality criteria that have been used for approval methods rule out methods that reduce to Sainte-Laguë in the case of party voting. A former member here went off the deep end insisting that those methods must then not be proportional in this thread.
But really it just shows that the criteria are not up to scratch. I acknowledge that PRIL is not perfect either, because it's not at all demanding in how a method reaches perfect representation, only that it happens in the limit.
For example, if you had the following ballots for party voting:
200 voters: A
100 voters: B
A method could pass by awarding the first 200 seats to A and then the next 100 to B. So in a 200-seat scenario, A would get all the seats. But obviously a method would have to be very contrived to do that, and it would likely cause it to break other symmetries and fail other criteria.
Another criterion I would demand for deterministic methods is that they would pass perfect representation when the number of elected candidates is a multiple of the number of voters (so 300, 600 etc. in this case).
But if you required that a method also only looked at voter ratios, rather than absolute numbers, we could massively reduce that problem.
2 voters: A
1 voter: B
This ballot would have to give perfect representation whenever the number of elected candidates is a multiple of 3, so the previous example would have to as well. But you could have:
201 voters: A
100 voters: B
This doesn't divide down further. But then if you also demanded monotonicity, it would have to give B at least as many seats as it would in cases where the B vote is lower. So:
3 voters: A
1 voter: B
B gets at least every fourth seat right from the start so the above case would do that as a minimum. And you could go further with the demands.
But PRIL works quite well with non-deterministic methods with fairly minimal demands. You probably only need to specify that each one is an independent pick.