Basic positioning should be straightforward. Positioning relative to something else is going to be harder, especially depending on what you use.
This is some basic code on scaling relative to carrier using my positioning stuff.
local carrier_width = 1079
local carrier_height = 1080
local x_center = scale.x(0,"center",carrier_width)
local y_center = scale.y(0,"center",carrier_height)
local carrier = Carrier( x_center,0 , scale.width(carrier_width), scale.height(carrier_height), 1, 6, 220,"transparent.png","transparent.png" )
carrier.set_keep_aspect()
print("carrier x: " + carrier.surface.x )
print("carrier y:" + carrier.surface.y )
print("carrier width: " + carrier.surface.width )
print("carrier height:" + carrier.surface.height )
local test_image = add_image("test.png", 0,0,100,100)
test_image .y = scale.y(10,"top",test_image , carrier.surface,"bottom") // this would line up the top of the test image with the bottom of the carrier surface using my positioning stuff
// or...
test_image.y = scale.get_object_xy2("y", carrier.surface) // same basic thing as above.