Ups.. of course TPoint2D have X,Y.. Rectangle is only "collision checker"

i update code above to actual (is possible select only one point and move with him) but i think your code looks better, mathematics is clearer than booleans.. thanks