We don't have a special way of padding an coordinate system scale with extra pixels.
If you have something that works you should just stick with that.
We would probably use something like, below, working in normalized graph coordinates (NORM_GRAPH_POS) or normalized plot coordinates (NORM_PLOT_POS), to pad the x-scale with some extra space. You can't really work in pixel coordinates when you create the graph, because the pixel size of the graph is not known until the graph is actually rendered, which takes place at a time later than the code that defines the graph.
CartesianCoordinates pTransform1;
.
. // Define initial coodinate system
.
Dimension normdim = new Dimension(0.02,0.02);
Dimension physdim = pTransform1.ConvertDimension(ChartObj.PHYS_POS,normdim,ChartObj.NORM_PLOT_POS );
pTransform1.ScaleStartX -= physdim.Width;
pTransform1.ScaleStopX += physdim.Width;
This example would subtract an extra 2% from the start of the x-scale, and add 2% to the end of the x-scale.