くだ質ですみませんが、
4byte の文字列 (unibyte) を long とみなして整数に変換するスマートな
方法はあります?

(+ (* 16777216 (aref "abcd" 0)) (* 65536 (aref "abcd" 1)) (* 256 (aref "abcd" 2)) (aref "abcd" 3))

じゃなんとなく美しくなくて・・・