Es war schon in Pascal-Zeiten so, dass die Uses-Klausel auf Units beschränkt ist, denn gerade das ist der ursprüngliche Zweck von Units (das hat sich mit Delphi und
VCL-Anwendungen etwas geändert): Gemeinsamen Code auslagern. Und Programme bearbeiten dann eine spezielles Problem, da wäre es unsinnig, in Units Programme einzubinden. Folglich musst du alles in eine
Unit auslagern, wie schon beschrieben.