This is arguably the largest concern that stops me from getting a Nothing phone. Such a basic feature should be a part of the system, and third-party app solutions come with important caveats (requiring very powerful permissions, not working for all apps, volume button override not working perfectly when screen is off, etc.). They are just not as seamless, elegant or “minimalistic” as a proper system-level fix.
I simply wonder why it can take so long to implement this. In standard AOSP and a real LineageOS-powered device of mine (which even comes with 30 steps by default), increasing media volume precision is as easy as changing the ro.config.media_vol_steps prop. If it is not, maybe they should consider reimplementing volume control the standard way.