If I have a unit that is filled with constants like...
unit AConsts;
interface
const
Const1 : WideString = \'Const1\';
Const2 : WideString = \'Const2\'
The IDE also uses how where you declare your uses to ascertain what it needs to compile.
If your interface section uses UnitA and your implementation section uses UnitB then, if unit B needs recompiling, your unit won't, but if unitA changes then your unit will need to be recompiled.
It's one of the secrets of Delphis super fast build speed.
As to your finished executable, I expect that it will turn out the same size wherever you put the declarations (the linker is clever and only links in methods etc that are actually used by your application), but the actual location of various sources would almost certainly change if the order of the unit declarations is changed.