For nonarchivelog db's why cant you run an ‘alter system something..’ and for every redolog switch it does afterwards it writes out a matching archive log file? Start that with a backup and turn it off afterwards and you would capture all the transactions needed for recovery even with the db open..
Or.. any chance that there's an RMAN command that writes out redologs as archive logs?
Thanks