I was a Software Engineer for over 30 years. Please pass on to the developers a simple fix for the volume ramping problem.
Never having seen the code I KNOW there's a core routine that gets called. It checks the flag and sets the volume down, starts a timer, and ramps is back up at the end.
What they need to do is simply short circuit this routine. Depending on the details of it the fix could be as simple as commenting out the whole routine so it just returns. It might be necessary to have it look at the arguments and return the appropriate response code while still not actually doing anything.
This way the volume never gets turned down and there's no problem.