1. Don't promote based on ranking in current role. The new roles that you are promoting into aren't the current role. Being a good X doesn't mean that you will be a good Y.
2. Organise your company around rewarding excellent work. Ranking systems reward being good at the ranking system. They rapidly become the whole focus of the organisation, I have seen >10% of an organisations time burned on simply running the system, the amount of time manipulating it was unmeasured but by observation probably greater than that.
3. What is the objective : reward great people, remove terrible ones. The latter must be done at any time, it must be fast, it must be transparent. If your system doesn't do that then it's a bad system. Stack ranking and all ranking/global performance management systems fail to do any of these. They introduce relative performance as the bar, they introduce admin. The former is potentially done by a stack ranking system, but if you are a star in such a system then seek not to work with other stars or you will descend the stack - this is bad.
4. Pay rises (not promotions) follow business performance - if the team's unit is winning the money for the team will be there. But the team might be poor compared to another team that is in a weak unit. This is natural for businesses and what should happen is that the talent from the good team should migrate to the winning unit. Businesses need to manage this with an eye to the future (building business) but stack rankings don't help this.