An update to this use.
The records I have do have Constructors already and I found that I did not need to add a function, I can call the constructor and it works the same it seems. so no need to add a function.
// within the Reocord
Property C[x,y:Integer]:TMyPoint Read Create; default;
With that you can shorthand the call to the Constructor.
so in code
Var
A,B:TMyPoint;
Begin
A[x,y];
B:= A[x,y]
//on so on.
This saves me tons of typing !
Also, I noticed it only works with a READ accessor, Write accessor does not seem to be accepted.