Não tenho certeza se entendi o que você quer dizer com "direitos de propriedade".
Se o usuário B possui um procedimento armazenado, o usuário B pode conceder ao usuário A permissão para executar o procedimento armazenado
GRANT EXECUTE ON b.procedure_name TO a
O usuário A chamaria o procedimento usando o nome totalmente qualificado, ou seja,
BEGIN
b.procedure_name( <<list of parameters>> );
END;
Como alternativa, o usuário A pode criar um sinônimo para evitar a necessidade de usar o nome de procedimento totalmente qualificado.
CREATE SYNONYM procedure_name FOR b.procedure_name;
BEGIN
procedure_name( <<list of parameters>> );
END;