Al progrma Z puedes agregarle un parametro "NO DISPLAY" que depende de donde lo llames lo pasas como vacio o no. antes de ejecutar los authority check del Z te fijas si ese parametro esta lleno o vacio, ahi vas a saber de donde lo llamaste y si valida o no los permisos...
espero te sirva....