Hi,
I do not have the source code to PSTL, but some of the procedures are actually 'hard-coded' to require 'sa'. The code looks at the user id of the logged in user and will not go forward if the user id is not 'sa'. There is no role in the world that can overcome that kind of coding.
Leslie