autohotkey で、ファイルから読み取った16進文字列を
変数に格納するエレガントな方法はないでしょうか。

いまのコードは長すぎて・・・

StringLen _len, aStr
uc := 0
loop,%_len%
{
 StringMid, c, aStr, A_Index, 1
 _code := Asc(c)
 if _code in 48,49,50,51,52,53,54,55,56,57
 {
  uc := uc*16 + _code - Asc("0")
 } else if _code in 65,66,67,68,69,70
 {
  uc := uc*16 + _code - Asc("A") + 10
 } else {
  uc := uc*16 + _code - Asc("a") + 10
 }
}

aStr に入った16進文字列を数値に変換して 変数 uc に格納するコードです。
もっとエレガントな方がいい。