Hello,
When you say "Ideally,...", you mean that, given two solutions with the same objective value, you would prefer the one with the ideal configuration, don't you?
You used search phases for trying to express preferences. Search phases are not intended to order the solutions of the problem by their preferences. They are a hint to the solver for finding a good solution quickly, in other words, they may order the solutions by the time they are found.
The way of expressing preferences is through the objective function. For example an additional term in the objective function. Or, as you mentioned, a second criterion in a multi-objective approach. Note that the multi-objective provided in CP Optimizer is lexicographic, i.e., the criteria are not "blended", and maybe, in your "ideal" ranking, they need to be.
So from the description of your problem, you should try to modelize your needs with the objective function instead of a search phase.