Hi MSGSapper
Good to hear from ya....I really like a lot of your content, nice stuff.
I believe I now have the 3_Track_Coal_Mine_1_Mod4 fixed, after a lot of reading and trial & error testing. I really don't know trainz script stuff so I am going to post what I have done, because now it seems to work great except I don't see the dust or smoke effects. I can hear the loading but see no particles. My next project...

I actually spent 3 days testing various coal mines desperately trying to find one that actually would work, stop load with all the effects. Even tried various coal train cars. I just can't believe how hard that all turned out to be. Most of the coal mines I tested did not work at all. Many just drove thru the industry like it wasn't even there. I did try the Drive To command, it was actually worst. When trying to enter the Drive To command, nothing happens. You see nothing in the train command window. When I was trying to use Navigate To, I at least got the industry icon to show on the train command window, but no option to select a loading bay. But....it works now! My last test was running 3 trains at the same time, with 3 to 4 hoppers on each engine, one train to each loading bay. When you spend a week on just this, it was pleasant sight to see working

. Anyways, below is what I did:
Config file: added this after the processes just above the thumbnails.....
[FONT=Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif]string-table
{
coaltower8_loadbay1 "Coal load bay #1"
coaltower8_loadbay2 "Coal load bay #2"
coaltower8_loadbay3 "Coal load bay #3"
}
script file: added this at the program end...
[FONT=Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif]public void AppendDriverDestinations(string[] destNames, string[] destTracks)
{
StringTable stringTable = GetAsset().GetStringTable();[/FONT]
[FONT=Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif] destNames[destNames.size()] = stringTable.GetString("coaltower8_loadBay1");
destTracks[destTracks.size()] = "out_track_1";[/FONT]
[FONT=Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif] destNames[destNames.size()] = stringTable.GetString("coaltower8_loadBay2");
destTracks[destTracks.size()] = "out_track_2";[/FONT]
[FONT=Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif] destNames[destNames.size()] = stringTable.GetString("coaltower8_loadBay3");
destTracks[destTracks.size()] = "out_track_3";
}[/FONT]
Let me know what you think.....there are some others I would like to get working too.
[/FONT]