The error that popped up when exiting turned out to be a relatively easy one. The error only occurred when the Input Log window was opened during the course of the program. The GEDCOM File list was being closed in the wrong place, so when the program exited, and attempt was made to close it a second time.
Found this very interesting article by Joel Spolsky on Programming today. He captures the spirit of it. I remember several years ago spending 6 months working to become proficient in Delphi. Still, the development of components and really using Objects the way they should be used are both still a bit beyond me. For Behold, I don’t really need those skills. What I do need and have become fairly proficient at (as Joel states) is calling the Windows API (or the Delphi VCL or some other excellent third-party packages). Very different from programming in Fortran 25 years ago.
The non-modal window on top problem is another trickier-than-I-thought situation. If I leave the main window and the 3 non-modal windows as “normal”, then activating a non-modal window seems to hide the other non-modal windows. If I make the 3 windows all “stay-on-top”, then the three windows work okay, but I then cannot get the main window to go in front of them.