I have discovered something about QB64 that might be useful here.
If one includes either $RESIZE STRETCH, or $RESIZE SMOOTH at the beginning of one's program, and then loads an image in a screen created by this line of code:
SCREEN _NEWIMAGE(800, 600, 256)
Then later when the Screen 0 window is created, its screen size in pixels will be determined by the pixel size of the image loaded earlier!
To get a larger Screen 0 text window, load a larger image, to get a smaller Screen 0 text window, load a smaller image file.
Perhaps someone could explain why, if the $RESIZE meta command is used, then the SCREEN 0 window size depends upon the image size loaded in a previous graphics screen?