Ok, I found the answer, AGAIN. (my bad).
Moved all to an existing service...
As I have learned before, but quickly forgotten, is to use the event raised from the "myevent_NonQueryComplete(Success As Boolean)" to (in this case) start the activity that uses tables I built in the callsubdelayed... Otherwise, the tables might not be built in time and the called activity will "black screen". with no error message in the debug to determine what the heck went wrong, since (I suppose), it was still in the process of building the tables...
This is the essence of event driven programming.. Do what you need to do NEXT, AFTER the prior proc has told you that it was finished (succeeded), in the event raised.
I my case was to Start the Activity (StartActivity(Inspection)) ...
Freak, I hope I have finally learned this lesson, and my diminished gray matter will retain it...
Perhaps it might be helpful to drive this point home in your response (ie. use event raised to start next process - or short example link), since it might not be obvious to procedural programmers, like my dumb ass.
Thanks