We should be encouraging people to grow, and we should be rewarding them based on something as close to product/customer impact as possible.
If someone is an incredible Senior dev who doesn't want the cross-team responsibilities of a Staff dev or people management responsibilities, then yes, they should be OK to stay as a Senior dev without pressure that they HAVE to do something else. This doesn't mean that you should pay them as much as a Staff, because a Staff has more impact and that's why you're paying them more.
In particular, you want well-defined pay bands for job titles, because otherwise things get unfair quickly. Best case people find out that people are getting paid rapidly different amounts for the same job, get angry, and leave. Worst case there's a pattern where you're paying all of demographic X less than everyone else and you get sued.