Depends what you mean by "Free Drive".
The program itself has nothing unless a route and session have been loaded. It is the session that decides if a user can select what loco to drive and where to drive it - what I would call a "Free Drive". Some sessions have nothing but directed or controlled drives where you are given a task to perform (e.g. take a particular train from A to B stopping at X, Y and Z and picking up/dropping off wagons and/or commodities along the way).
It all depends on the creator of the route and session. Some sessions are labeled "Free Drive" to indicate that you can choose what to do but, again, it depend on the session creator.
My thoughts.