Lo he acabado solucionando de esta manera :
He cogido todo el código que tenía en mi .PAS y lo he metido en un nuevo Form que no contiene nada, mas que el propio form vacio. Al estar el código asociado a un form ya me permite todas las operaciones y lo hace de forma correcta, como siempre estaba acostumbrado.
... cosas del Delphi
