Well, I have my solution, but I don't know if this would be considered a fix or a band-aide, so I'll post and ask for feedback from others.
My findings are that all datetime fields in the DB are being populated with localized date/time stamps EXCEPT for the TransactionDate in the dashCommerce_Store_Transaction table, which is being populated as UTC date/time. --As i'm writing this i'm begining to think that we should have some uniformity in the db, no? Anyways, my solution was to localize the datetime as it's coming out of the DB in the order.toHtml() function. Here we go:
Store\Models\Order.cs
Around line 324 (looks like this):
sb.Append(string.Format("<tr><td colspan=\"2\">{0} {1} {2}</td></tr>", LocalizationUtility.GetStoreString("OrderDate"), this.TransactionCollection[0].TransactionDate.ToLongDateString(), this.TransactionCollection[0].TransactionDate.ToLongTimeString()));
Delete this line and replace with this:
//Create a temporay datetime and localize it since the DB field is UTC
DateTime orderDate = this.TransactionCollection[0].TransactionDate.ToLocalTime();
sb.Append(string.Format("<tr><td colspan=\"2\">{0} {1} {2}</td></tr>", LocalizationUtility.GetStoreString("OrderDate"), orderDate.ToLongDateString(), orderDate.ToLongTimeString()));
sb.Append("<tr><td colspan=\"2\"> </td></tr>");