So, I thought I'd follow up and let you know that I've got this working in my testing.
On my main form, I've got a bunch of SQLDB controls (i couldnt make this work without having these controls present). I then add a couple of properties to the form. These properties represent the TSQLConnection and TSQLQuery objects.
I then have a unit called dbMain. DBMain has procedures for connectDB, closeDB, etc. It uses mainForm (the reference to my main form) in the implementation, and then actually opens the connection and assisgns it to the mainform property.
I have also created a class for one of my tables, which i create right after the DB is opened. The class reference also belongs to the mainForm.
So now, i have the connection, the sqlquery, and my class all open and connected, and belonging to the mainform. In my tests, I then just include mainform in the implementation and use anything I need to. ALL of the data I/O happens inside the classes. So if I need to add a new record for time, I just:
frmMain.dbTime.clear
frmMain.dbTime.DateIn := xxxxxx;
frmMain.dbTime.TimeIn := xxxxxx;
frmMain.dbTime.Status := xxxxxx;
frmMain.dbTime.add;
And the class handles all of the additional logic that I would normally have to do when creating such a record. I'll admit, figuring out the proper way to get the transactions working was a little of a pain. So much documentation, but so much of it is very focused. Tells me everything about the Transaction object, but not the right sequence to use it when referencing the DB and the query, and when to commit. When you're doing this code by hand and not through the controls, the documentation comes up a little short. I had to hunt and peck, trying different things, until it worked.
So, I'm sure there may be some flaws in what I'm doing, but I'm sure I'll work them out in time. I'm only a small step along the way getting things done, but very excited at the pieces I've already begin to create.
Thanks for the input and help from everyone who took the time out to read and comment.