I never benchmarked code that transfer data from AureliusDataset to FDMemTable. You would have to measure and profile to know which method is the most efficient.
Regarding your question 1: It's safer to protect the connection using critical section. You can also do that for a global manager, or global objects.
Regarding your question 2: I didn't understand it. Can you please elaborate?