Flash string F("...")

If you have multiple instances of the same flash string, does the compiler 'collapse' the multiple code instances into a single binary instance?

No.