Curieusement, avec la version 11gR2 de cette semaine (2009-09-03), SQL*Plus a maintenant une option pour COMMIT ou ROLLBACK sur EXIT. Doc ici
Je suppose que dans les prochaines semaines/mois, il y aura un client instantané 11gR2 que vous pourrez utiliser avec votre base de données actuelle et obtenir le comportement souhaité
Une mise en garde à prendre en compte. Si vous vous DÉCONNECTEZ ou vous CONNECTEZ à une session différente, cela validera toujours implicitement la transaction (selon la doc).