Keep in mind, it's also a quick way to cast over items like a WORD where you have a Byte type that can point to a WORD type.
this at lest gets the low bound without using LO.
also, I think you can even offset the address to get the high bound?
So this allows you to have two variables pointing to a single variable of different type.
procedure TForm1.Button1Click(Sender: TObject);
Type
TR = Record B:Array[0..3] of Byte End;
Var
W:DWORD;
R :TR absolute W;
begin
WIth R do
Begin
b[0]:= 192;
b[1]:= 168;
B[2]:= Random(10);
B[3]:= Random(255);
End;
end;
Something like that!