David,
I hope you already got things going, if not, let me ask one important question, is your main.prg just called that by file name, or is it actually the main item in the project you use to build the EXE? It must appear as the only bold item of the whole project and if you right-cliick on in must have a check at the context menu item "Set main". Otherwise, something else might be calling your main.prg but runs first and takes time.
Another way I think the messages appear now that you show a splash screen is that the initialization phase of your logbook.scx has something in it that uses "?" or other commands to print on whatever is the currently active form. And that didn't show up before, as you don't have the _screen or anything else visible. So you may see messages you never saw before just because the splash screen now does allow these messages to appear. The Logbook.scx form only shows after its Load() and the dataenvironment and Init() have run and the form is finally shown, which causes it to be refreshed, so any message that was written onto it does get cleared from it.
Just one possible theory, As I don't have hands on your project it's hard to tell what's actually going on.
The dataenvironment of the Logbook is where you likely spend most of the time before the logbook form shows. If you defined views which just do a [tt]SELECT * FROM mysqltable[/tt], for example, it will take longer and longer the more data you have, not like putting in DBFs that correspond to a USE of the DBFs, which each only need split seconds, no matter how much data is in a dbf. A view that selects all data, actually does that. A USE only does to a DBF what a USE does: A table header validation, positioning on the top record according to the order you specify or by lowest recno. You only have that luxury with DBFs, not with a remote database. Even if the MySQL server runs on the same computer as localhost it takes a bit to load the data from it into your view workareas.
You can make it as fast again if you configure the views in the dataenvironment objects to nodoataonload=.t. But then you still have a difference to the USE of a DBF: You have no record in the workareas.
Sorry, if all that does not apply, as I am only assuming you use the dataenvironment and remote views to your MySQL data. It still applies in almost the same way, if instead, you put cursor adapters into the dataenvironment of the Logbook form, but that seems even less likely to me. It won't apply at all if your Logbook form does not make use of its data environment, of course, but then the question is what else causes such "executing remote" messages. It's surely not the splash screen only showing an image or a label with a message, it's surely not the general startup of the Visual Foxpro runtime any VFP EXE has, as that load of the runtime DLLs goes without any message at all. It's somewhere in your own code or DBC or MySQL usage or any class libraries or application framework you use for that.
Chriss