1- Cmd-D will not duplicate an object if the hcAdressing is "true"
2- Not a surprise, but one cannot group objects if "true". I did not know that hcAdressing limited a stack in the same way a HC stack would be. There must be many other similar restrictions...

3- As to the target and the name of, say, a backGround button, (that is, a button which is a child of a bg group) if hcAdressing is false:

function ObjectType pObj
-- Check if valid object reference:
if there is not a pObj then return empty
-- Get stack name:
put the long id of pObj into tStack
put offset(" of stack ", pObj) into tOffset
delete char 1 to (tOffset+3) of tStack
-- Return value according to hcAddressing:
if the hcAddressing of stack tStack is true then
return word 2 of the name of pObj
else
return word 1 of the name of pObj
end if
end ObjectType

Richard Gaskin
Community volunteer LiveCode Community LiaisonLiveCode development, training, and consulting services: Fourth World Systems:http://FourthWorld.comLiveCode User Group on Facebook :http://FaceBook.com/groups/LiveCodeUsers/