Hola paquechu.
La verdad tu planteo me resulta confuso... me cuesta entender lo que estas intentando.
Pero si puedo decirte que salvo muuuy contadas excepciones no es aconsejable el uso de variables globales. Estas no ofrecen restricción de acceso alguno y además, una declaración con el mismo nombre dentro de un procedimiento tiene precedencia sobre ella solapándola, lo que hace muy difícil la detección de eventuales errores.
Aún así, todo se reduce a una cuestión de ámbito, si por ejemplo declaras una unidad como esta:
Código Delphi
[-]
unit MiVarGlobal;
interface
var
VarGlobal : TUnTipo;
implementation
...
end.
Y es incluida antes de la declaración del componente, este tendrá conocimiento de ella y por tanto podrá accederla, ejemplo:
Código Delphi
[-]
unit MiUnidad;
interface
uses
MiVarGlobal, Windows, Messages, SysUtils, ... ;
type
...
Saludos