Du willst diese Klasse in eine
DLL auslagern, nur um keine globale Instanz davon zu haben?
Damit wäre dann aber die
DLL deine globale Instanz-Variable, was am ende auf's Selbe hinauskommt.
Und du könntest diese Klasse im Notfall dann auch nicht mehr mehrmals erstellen, solltest du mal mehrere Instanzen benötigen.
Also ich würde da bei der globalen Vairable bleiben, oder eine Funktion, welche dir Singleton erstellt/liefert.
Wenn du das in eine
DLL auslagerst, dann darfst du auch nicht vergessen mindestens den Arbeitsspeicher zu Sharen und du
kannst solltest gleich mal vergessen, daß dir die
DLL-Funktionen eine Klasse (TAnydata) zurückgeben. (sowas solltest du dann besser auf ein Interface umbauen)