p^95 - style markup shrinks all styles proportionately. This seems the correct approach in general.
Stylesheet-based p_95 - style markup will leave character styles which specify a stretch factor untouched.
Thus both possible user-demands are available, via the UI and changes file.
User-interface bases setting uses old-style :extend=0.95 which is equivalent to =[extend=0.95], and thus does not cascade in current version in git.
Users who want to use (new) cascading extend will at present need to use manually edited style sheet.
https://community.scripture.software.sil.org/t/underlines-descenders-and-stretching-text/3577