What should be in FASTA format? Just the initial sequence and amino chain, or the edits as well?
(Some example use cases here might help. What portions of the output do you want to copy? A driving use case might guide us to a better solution.)
Can you point me to the definition of FASTA you're using? From a quick read of wikipedia, it looks like multi-line formats may be generally allowed, even if they're not strictly in the format definition. (It also looks like tabs, spaces, and possibly numerals are just ignored, so the extra formatting characters in the current output might just be ignored and not cause a problem.)
I can think of a few ways forward here:
Output everything twice (probably a bit bulky)
Output a fasta-friendly report (or multiple files) in addition to the terminal printout
Add a "fasta mode" flag that removes the readability formatting
Tweak any minor inconsistencies (capitalization, misused symbols, etc), but leave the printout mostly as-is, relying on most fasta tooling to ignore extra characters.
Add a secondary tool that "cleans" fasta sequences. This would mean an extra step of copy/paste, but might be better than bolting more features onto the first tool. (Particularly, if you find yourself cleaning sequences from other files/programs, a dedicated cleaner might be ideal. The wiki seems to indicate that fasta transformations may be a common requirement for working in multiple tools.)
Asterisks for stops No line spaces
Easy for copying into other software