Bart,
Many thanks. I will try the Autosize, and then probably a calculate the height as you suggest. It would be nice if the anchor editor could anchor the form bottom to a control.
I currently have my dialogs call procedures from a "TDialogState" advanced record that sets and resets the location (Init in Create, GetState in Show, and SetState in Hide). It also checks the controls, sets OS X buttons to 22 height, swaps OK and Cancel positions, and increases the height of Linux StaticText (from 17 to 21 I think) so the bottoms are not cut off, etc.
I could do the calculation there, or maybe better, as you suggest, to do it in a Application.QueueAsyncCall().
Thanks,
VTwin