Das kann mit Synchronize nicht funktionieren. Synchronize synchronisiert Zugriffe auf den Haupthread mit dem Fenster der
VCL. Ein Service hat aber kein Fenster. Das wäre jetzt so meine Erklärung, warum das nicht geht. Benutz doch einfach CriticalSections.