Sounds awesome !
Our use case:
We have several addresses to optimize but also fix appointments we cannot miss. So the Services for these fix appointments are not allowed to get unassigned even if the optimization would fail or it wouldnt be best optimized
Prioritization would be just a nice additional feature, cause we have addresses of classes A, B and C where it would be nice when addresses of class C would be getting unassigned before addresses of class A, and only if its not possible A before B or C.
I hope you understand what i am trying to say, otherwise feel free to ask