Yes, you can, but it's far from easy. One simple approach is to lay out the form again on an 800x600 screen (or in a window of that size on a larger screen), note all the Left/Top/Height/Width properties of all the controls and form sections, and then write code to change all these properties at run time depending on the screen resolution. It matters what order you do this in, too; when shrinking, you process controls from left to right and resize the form last. Getting the screen resolution requires a trip to the Windows API.
There are commercial (and shareware?) products that will do most of this work for you on the fly, at run time. One particular one I know about is called Shrinker Stretcher. It might be worth your time to look for one of these products. Rick Sprague