Image.TImage is not a pointer in the BlitzMax sense, a pointer would be defined as
local myimageptr:TImage ptr
and to pass the actual object reference to DrawImage would require
DrawImage myimageptr[0],x,y
local myimageptr:TImage ptr
and to pass the actual object reference to DrawImage would require
DrawImage myimageptr[0],x,y