The problem with the solution you propose is that it gets messed up with the strokeWidth.
For instance:
var circlePath = new Path.Circle(center, 100);
circlePath.strokeWidth = 20;
// get
var radius = circlePath.bounds.width / 2;
>>> radius = 60 = 50 + 10 (because of the strokeWidth);
// set
var scale = 2;
var circlePath.scale(2);
radius = circlePath.bounds.width / 2;
>>> radius = (2*100 + 10 + 10) / 2 = 110, where it would have been more logical to be 120 = 2 * 60.
But by writing the "logical" word, I realize the paperjs team may disagree.
I guess I will have to build my own function to return what I consider the "logical" radius. :-)