Oi Ricardo,
Não existe forma para owner, só através de grants e sinônimos mesmo em objetos. Lembrando que seria melhor não criar sinônimos públicos e sim somente pro usuário(s) que fará a conexão.
O fato de não existir um meio de fazer isto com um comando para o owner ocorre porque podem existir vários objetos com mesmo nome em diferentes esquemas, e o Oracle não teria como controlar isto.
Portanto, você terá que criar um sinônimo pra cada objeto a ser acessado mesmo (tabelas, sequences...). E caso o nome se repita, terá que escolher um sinônimo diferente para cada repetição.
O victor passou um modo simples de se conseguir o script sem esforço. Assim você só teria que acertar os nomes repetidos entre os objetos (se existirem).