Sorry for the lenghty post, put i wanted to include images and what i observe in the database.
This is a simple scenario where you notice that sx is not reliable to use, and ex is somehow involved, but at the same time not...
Step 1: I drag two existing classes onto the diagram and save. In database I have:
DiagramID;ConnectorID;Geometry;Style;Hidden;Path;Instance_ID;
80;8;EDGE=1;$LLB=CX=18:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LLT=;LMT=CX=54:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LMB=;LRT=;LRB=CX=6:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;IRHS=;ILHS=;;Mode=3;EOID=5C7A0CBE;SOID=104C56E5;Color=-1;LWidth=0;;False; ;31;

Step 2: I change line style to "Orthogonal rounded" and save
DiagramID;ConnectorID;Geometry;Style;Hidden;Path;Instance_ID;
80;8;EDGE=1;SX=0;SY=0;$LLB=CX=18:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LLT=;LMT=CX=54:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LMB=;LRT=;LRB=CX=6:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;IRHS=;ILHS=;;Mode=3;EOID=5C7A0CBE;SOID=104C56E5;Color=-1;LWidth=0;TREE=OR;;False; ;31;

Step 3: I move the connector (dragging on the vertical line) and save
DiagramID;ConnectorID;Geometry;Style;Hidden;Path;Instance_ID;
80;8;EDGE=1;SX=-64;SY=28;EX=-1;EY=0;$LLB=CX=18:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LLT=;LMT=CX=54:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LMB=;LRT=;LRB=CX=6:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;IRHS=;ILHS=;;Mode=3;EOID=5C7A0CBE;SOID=104C56E5;Color=-1;LWidth=0;TREE=OR;;False;352:-251;;31;

Step 4: I move the connector again, but this time dragging on the horizontal line, and save
DiagramID;ConnectorID;Geometry;Style;Hidden;Path;Instance_ID;
80;8;EDGE=1;SX=-64;SY=28;EX=-44;EY=-5;$LLB=CX=18:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LLT=;LMT=CX=54:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LMB=;LRT=;LRB=CX=6:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;IRHS=;ILHS=;;Mode=3;EOID=5C7A0CBE;SOID=104C56E5;Color=-1;LWidth=0;TREE=OR;;False;309:-256;;31;

Step 5: I move the source object 1 pixel to the right and save
DiagramID;ConnectorID;Geometry;Style;Hidden;Path;Instance_ID;
80;8;EDGE=1;SX=-64;SY=28;EX=-44;EY=-5;$LLB=CX=18:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LLT=;LMT=CX=54:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LMB=;LRT=;LRB=CX=6:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;IRHS=;ILHS=;;Mode=3;EOID=5C7A0CBE;SOID=104C56E5;Color=-1;LWidth=0;TREE=OR;;False;335:-256;;31;

Notice that from step 3 (i have moved the connector for the first time), sx and sy stayes the same, although graphically, the connector is positioned at three different locations relative to the source object. I would have expected sx to be changed.
Any idea how i could figure out the start coordinates in the above scenario? I am stunned.