I should note that making use of Solaris privileges to help build a trusted path between the screen lock process and the X11 server would mean that the screen lock process must run on the same system as the X11 server because getpeerucred(3C) doesn't work remotely [yet].
Nico --