@wp, that's it, you are too sensitive, I have no idea why you got such an impression.
I do not expect anyone to make any improvements, but I am very happy that they do.
Indeed, I am impressed by the possibilities that Lazarus have and the progress that it have made in comparison with the previous release.
In fact, that is the problem with commercial products- they might fix something, but you have to pay for the next release, being in the position, that you have already paid for something that you cannot use.
Here it is simple- if you do not like something, and there is no one to do it- then you can try fixing it yourself. Well, half a year ago I had no idea how to declare vars in Pascal, so my time for that have not come yet. Still, I think that finding and which is more important- reporting bugs is a help.
So, let's go to the point- I like your idea for Margins to plot, still I am not sure if having PlotHeight ; PlotWidth; PlotTop and PlotLeft are not more standard solutions?
I do not understand why MarginsExternal calculates the distance between the scale values, instead from the plot, but anyway I do not ask, because I do not care, and there is a good reason why- changing it now will cause backward compatibility problems.
@paskal: What do you think?
First I'll spend some time trying
I think these would like exactly the same -- try it 
Then I'll think. As we say- I sat thinking, I sat things until I finally realized, that I was only sitting.
You have posted, while I was writing this post, so there is something above.
But I am quite confident about one thing- it is the user of the TAChart, who shall take care to have enough space for writing the scales values.
BTW, maybe somethink like the attached image could be useful for the wiki.