Decreases complexity at the foundation at the only cost of a change to ArgsManager::GetPathArg_() and slightly more verbose code in one leaf; src/qt/optionsmodel.cpp.
Also represents slight decrease in complexity of pending PR #31260 which has an extra GetPtr() function for disambiguating between overloaded functions.
Original thread: #31260 (review)
(Rebased it onto the current base commit of #31260 and rebased #31260 on top of that, removed GetPtr(), and confirmed it still compiles: https://github.com/hodlinator/bitcoin/tree/pr/31260_no_GetPtr).