Du hast was wichtiges übersehen. Vereinfacht gesagt, bindet der Linker die DCUs zusammen und erzeugt so eine EXE. Die Reihenfolge ist da wichtig, weil die Constructoren in der Reihenfolge durchlaufen werden, wie sie in der USES-Liste drinstehen. Bei mir steht deshalb das Datamodule vorne in der uses-Liste. Das gilt auch für die
DPR. Habe mal gerade nachgeguckt : es sind 3 DataModules und erst dann wird die erste Form aufgerufen, bzw. created.