Das jedes Objekt 'seine' Antwort bekommt, ist kein Problem, sofern die Aufrufe serialisiert werden, d.h. vor dem N.ten Aufruf muss der N-1.te Callback erfolgt sein. Und das kontrolliert man mit einem Synchronisationsobjekt. Bei Windows wäre das ein
Mutex, eine Semaphore o.ä. Bei FMX/IOS gibt es mit Sicherheit etwas adäquates.
Dem Fehlen eines 'Sender'-Objektes entnehme ich, das die IOS-Funktion nicht sonderlich robust mit Multithread-Aufrufen klar kommt, d.h. hier müsste eh synchronisiert werden.