For me it makes most sense to make the default origin of each object at its center, especially if you support rotated objects because most people would expect rotation to be around the center. You could also make it more general if a user can redefine the origin with a object.SetOrigin(x,y) call.