I have a solution/workaround. This thread stirred my interest, even though I've been living nicely without pkexec working.
The problem is that pkexec requires a polkit agent, with is usually provided by the desktop environment according to the Arch wiki:
https://wiki.archlinux.org/title/Polkit ... ion_agents. But, I'm not running a desktop environment, just the window manager OpenBox.
lxde-base/lxsession installs lxpolkit, according to "man lxpolkit" is a PolicyKit agent. I can run lxpolkit without lxsession and it cleanly (no error messges) gives me access to pkexec. (I could also run lxsession, which starts lxpolkit, but one of the reasons I switched to just OpenBox was to not have that overhead.)
From the commandline, as an ordinary user, I can run "lxpolkit &" and then in that window or any other window I can run "pkexec" or "pkkexec command" and it gives me a nice gui authentication window in which to enter the user password.
I added "lxpolkit &" to ~/.config/openbox/autostart" as one of the last items started, and it appears to work beautifully. It seems very compatible with my GUI, since I'm using OpenBox with PCManFM to manage the desktop and LXPanel to provide the usual panel functions, and I'm very happy with this environment.
The burning issue for me is that on a day-to-day basis, I don't need pkexec. I probably won't keep lxpolkit in the ~/.config/openbox/autostart list for regular use, but comment it out and add the comment that it's needed to use pkexec.
Thanks eccerr0r and hu for participating in the discussion.