This was @zyga’s thoughts about this kind of problem from 2 years back:
I don’t think any of those ideas actually got implemented though.
For the Nvidia case in particular, we might be able to get by in the short term making the last compatible user space available to snaps built on top of 16.04 libraries. But the Nvidia drivers have historically had a close coupling between the kernel and user space portions: there’s no guarantee how long that would continue to work as the host system moves ever forward.