OK I see what you've done now : return the solution (point list) for a convex polygon from 4 points regardless of the order that the points were inputted.
I don't think that have ever tried anything like that.
My normal thought pattern :
Rectangle type functions - Pick the opposing 2 corners
Outline or border function - Pick the border or edge points in a continuous order
Your's looks to work something like the 3Point option of the circle command, only 4 points for a quadrilateral ( I think that is the term )
Very interesting. Thanks! -David