RHEL has a solution for this now. It is called Software Collections and the Developer Toolset. A developer can use latest Python, but the base system still uses the "stable" packages. All of this is still packaged as rpms, so the same management tools still apply. Note that the support cycle is much shorter for packages in the Software collections, but it is easy enough to take upstream and use the
.spec file to roll your own.