For producing a score out of time and then saving as a standard MIDI file, detonate is the best way to go, and it can save in either format 0 or format 1. Admittedly, you could save a format 0 MIDI file with text and seq by writing the text file, reading it back into seq, then writing that as MIDI, and it could all happen in a few milliseconds.
With detonate, however, one might need to only be on the lookout for timing problems due to the fact that detonate requires delta times from the preceding event, rather than start times calculated from the beginning of the sequence. If you’re using the latter, then your note spacing will just get wider and wider, and could get awfully slow awfully quickly. Just for fun, here’s an excerpted detonate example from the old school Max Tutorial.