You can make a simple function that draws the sprite on whatever hotspot you want. Use GETSPRITESIZE to get the size of the sprite
FUNCTION DrawSprite2: id, x, y
LOCAL w, h
LOCAL hotspotx, hotspoty
GETSPRITESIZE id, w, h
IF w>0 AND h>0
// If you want centered hotspot:
hotspotx = w/2
hotspoty = h/2
// New position of draw
x = x - hotspotx
y = y - hotspoty
DRAWSPRITE id, x, y
ENDIF
ENDFUNCTION
(untested :-)