Also:
ModuleConfigFile ist ein String, der in dem Initialization-Abschnitt einer referenzierten
Unit zugewiesen wird. Die Datei existiert definitiv.
Ich verwende deshalb nicht ini.ReadInteger, weil die ID als Hex-Zahl vorliegt ($0101) und ich mir nicht sicher bin, ob ReadInteger das erkennt.
Ich glaube das Problem ist, dass
TModuleClass(Pointer(ModuleButtons[I])).ClassName;
Immer ein Leerstring ist.