I think I know part of the problem.
"btnY" is not a defined variable in the method, so I had to add it into the variables list. Then I ran the code provided by Gumby, but the btnY variable was never defined, so everything was going wonky (as can be seen in the provided pics)
So I looked for where and how "btnX" was defined:
(if(> btnsWidth (send hDialog:nsRight))
= btnX 4
)(else
= btnX (- (send hDialog:nsRight) btnsWidth)
I thought I would be able to troubleshoot from here, by creating a similar way to define btnY, but let's just say things haven't been going very smoothly.
Any ideas?
EDIT: Very close now. It works well when btnY is arbitrarily set to a value of 16, but I know that that will no longer work if the dialog sentence is two lines or more. I'm trying to figure out how to determine the dialog's height value, but coming up empty.