Bill,
I think I'd reinforce Paul's comments. Each format code generated entity has its own vertical spacing, and that's why there are various forms of %dy. %dy does have issues, and one of them is that it depends on the system font, so may be different with different Windows versions, and/or a user-configured setup. %ap is also available, as is %rp..
There's also another issue, and that is of using command buttons inside a dialog. Take for example 'Add New Quadrangle'. This is implied by the drop down list that the user must select one that is presented to them. It's not really the right approach to combine it with a list, as in 'Add unlisted quadrangle'
Certainly, %bt has a different vertical height compared to %tt. %tt is more in line with button heights in new versions of Windows, and it also changes width in multi-character steps unlike %bt which scales by average width characters. %tt wasn't originally intended as a replacement %bt (I think), and its name, 'textual toolbar' gives that away. It's a bit of a mistake to mix %tt and %bt anyway, and also not to mix with %bb - not for any other reason than the different heights.
I think I'd make both buttons in your example plain text, and even perhaps supplement them with pop-up balloon help, and finally combine them with an action button 'Select' and a 'Discard' fallback. It should be obvious to a user that all data input boxes need to be complete, especially in a small dialog, and you may need to make this clear. For example, you have a caption, or more explanatory text, or balloon help, or even greying out the 'Select' button until all selections are made.
I think I'd also beware of scales. I had to update a program for student surveyors where the scale was selectable. One student chose 1:1 before attempting to print an area of 2 square km. Quite a lot of paper was ejected from the printer before we resolved the issue. Fortunately, most of it was blank and could be reused! This is where you probably want the 'Scale 1:' to precede the single input box. A drop-down list is good, because it can include 'Fit to page', whereas a number typed in needs %il. You make it obvious that data has to be entered by selecting something as the initial value.
Then, assuming 'State' means US state, you could start with AZ. The Z makes the state name more obvious than, say, AL. Then, you could save the last used state abbreviation in an INI file, so that this is the default presented to the user the next time they use the app. Those two-letter abbreviations will be obvious to a US user, but wouldn't, necessarily, be to me - for example, KY doesn't immediately make me think of Kentucky!
There are also techniques to make the vertical alignment not so much of an issue. One is to use visible boxes much more sparingly, and to give them captions. It makes the dialogs larger, but that is a side issue.
%bx is also handy, because with it you can divide any dialog into two rather different areas, with one containing the inputs, the other containing help info and/or the action buttons.
In the end, however, you have to make do with what Clearwin+ gives you.
Hope this is of some use.
Eddie