Da Delphi noch nicht für Linux kompiliert ... ja.
Das spielt eigentlich im Zeitalter der Dateiübertragung zwischen verschiedenen Computersystemen und Plattformen keine große Rolle mehr.
Es kommt weniger darauf an, von welcher Programmiersprache aus die UTF-8 Datei erzeugt wird als dass man sich darauf einigen muss, welches Encoding verwendet wird.
Wenn UTF-8 mit BOM Probleme mit anderen Anwendungen bereiten kann, die die UTF-8 Dateien ohne BOM problemlos verarbeiten könnten, würde ich eher der Empfehlung des
Unicode Standards folgen und kein BOM verwenden (siehe mein Nachtrag).