Thanks to everyone - managed to get it working perfectly.
If anyone is interested:
on "LeftClick"
{
for(var i=10; i>=1; i=i-1)
{
actor.AlphaColor = MakeRGBA(255, 255, 255, 25*i);
Sleep(100);
}
actor.AlphaColor = MakeRGBA(255, 255, 255, 0);
actor.GoTo(Scene.MouseX, Scene.MouseY);
for(i=1; i<=10; i=i+1)
{
actor.AlphaColor = MakeRGBA(255, 255, 255, 25*i);
Sleep(100);
}
actor.AlphaColor = MakeRGBA(255, 255, 255, 255);
}
This goes in the scene.script in the main "scripts" folder. It fades the character out, then I used a single frame "walk" sprite with a large "move by" value on that single frame to move the now invisible character quickly to the clicked spot on the floor, and then the character fades in. Perfect.
Thanks.