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.
Is there any way of changing this?