Você pode blocos do exeecute PL/SQL no sql*plus que você apenas não pode usar comandos específicos do SQL*Plus nele.
UTL_FILE não é que difícil e provavelmente a maneira correta de ir para suas necessidades. Uma vez que você começ o PL/SQL escrito você pode facilmente criar um procedimento armazenado e mesmo programá-lo para funcionar em uma estadia específica.
Verificação para fora:
http://psoug.org/snippet.htm/UTL_FILE_file_write_to_file_example_538.htm