Program change with main encoder?

I’m really disappointed to not be able to define the main encoder on program change for any plugin (like the functionnality in Analog Lab when you’re in Arturia mode) and I don’t understand why there’s this limitation.
The pads can be assigned to a specific program change number but it’s not very useful to browse a plugin presets…

Is there a way to obtain the same result in any plugin/app using the “NRPN - LSB” CC or something else ? Thanks for your help.