Gracias pero ya he encontrado la solución, aunque ya había buscado antes no encontraba lo que buscaba, pero he repasado unos hilos donde se hablaba del screentoclient y con esto he podido solucionar mi problema, he hecho lo siguiente:
Código Delphi
[-]
punto:=ScreenToClient(mouse.CursorPos);
panel1.left:=Punto.x;
panel1.Top:=Punto.y;
imgclipart.Picture.LoadFromFile(dibujo);
panel1.Visible:=true;
donde punto es una variable de tipo TPoint.
Un saludo a todos.