How can one save an Object, in its current state, to a file? So that it can immediately be read and restored with all its variables.
What you are looking for is called object persistance. This article might help, and there are many others if you google for "delphi persisting objects".