I got the offline timing fixed. The not being able to drive bug was caused by the server not updating the client with the current session status when joining and the session had already started. Still not sure how people are running 160+ mph laps.
Also, I still need to look into issues when leaving the server and re-joining without restarting the game.
I started playing around with adding terrain using TerraLand for importing real world terrain data: