I have neither V5R3 nor partition, but there is no link between using SAVRSTOBJ and allowing *allobj !
it seems to me that your best approach is to build a program (a CLP) that you will change as this :
CHGPGM PGM(…) USRPRF(*OWNER)
CHGOBJOWN OBJ(…) OBJTYPE(*PGM) NEWOWN(USRPRF)
it will be a adopted-authority program : it is now not depending on the user