Hi Nigel,
with this code: ImageEnView1.MouseInteractLayers := [mlClickCreateLineLayers, mlMoveLayers, mlResizeLayers, mlEditLayerPoints];
it works perfectly as desired.
BTW, just a very small suggestion: When moving the whole layer we have the standard MOVE mouse cursor, which is fine:
But when moving just one of the LINE-END-POINTS (which is a completely different action), currently the SAME standard MOVE mouse cursor is used (which is inconsistent):
I suggest using a slightly different Move cursor for moving line-endpoints (like in the above case). For example, the same MOVE cursor, but in red color:
(After research I found out that Windows 10 has an API to change the mouse cursor color. Or you could just use your own custom cursor).