Newly added objects are always added from their centers by default. I'd instead like to add them from their top-left bottom corners.
I don't want to adjust the origin afterwards, but from the outset when I add a new object, they should be added, scaled or rotated from the top-left bottom corner position.
So, for example, if I wanted to add another object on top of this cube (e.g. cylinder), all I should need to do is to move the 3d cursor to the top-left top corner of the cube and then add object without needing to translate it along the x/y axis for alignment with the cube below.
At the moment however, whenever I add a new object it gets added from its center, as shown below:

Is there any way of changing this?

So, if I wanted to add that cylinder on top of that cube, I would always have to translate it in x, y and z position, just to get it to sit on top of the cube?
Or I suppose the only other alternative is to position the cursor to a place that keeps the center of mass in mind?
– Nitbuntu Apr 18 '16 at 12:38