Du müsstest dann schon diese Datenbank-Kompo als Threadeigenschaft haben, dann kannst du mit ihr ohne Probleme arbeiten, und anschleißend musst du dann diese Thread-Kompo im Hauptprogramm speichern.
Du könntest dann entweder eine Kompo davobn ableiten und en Savetostream implementieren (falls die kompo das nicht hat) und so die komponentendaten aus dem thread in dein hauptprog schleusen, oder aber du gibst den thread nach der bendigung nicht frei, und kannst dann über MyThread.Datenbank.Close; darauf zugreifen.
Was auch ginge: Der Thread erzeugt das Datenbankobjekt, arbeitet damit, gibt den Zeiger dem Hauptprogramm weiter und gibt dann bei der beendigung das
DB-Objekt aber nicht wieder frei ... (glaub' ich das beste ...)