Not really. Windows users can select or deselect "enlarge Window contents to improve visibility". Your scripts can detect this by checking for an * in the value returned by Get ( WindowZoomLevel )
Your scripts can specify the zoom level.
Objects on a window, can use auto-size anchors to change size and position as a window changes in size
You can create different copies of the layout optimized for different monitor size/resolution options.
You can set up a preferences layout with a table for collecting the user's preferred settings and then scripts can set zoom levels and select layout to provide the best possible "fit" to their system.
That get's rather complex, but it's what you can do with the current system.
PS. just to make things even more complicated the "font metrics" for Mac, Windows and iOS hardware. In addition, I filed a recent bug report documenting that simply changing the "enlarge window contents" option or the zoom level on a windows layout can change the font metrics slightly. This can result in text wrapping to the next line differently in each situation.
That's a help. Is there also a step to Get (screen resolution)?