Ein Thread wird in der
VCL durch den Constructor der Threadklasse erzeugt und gestartet wenn Du Create(False) verwendest. Wird Create(True) verwendet, so wird der Thread erzeugt und ist dann aber angehalten (Suspended), er kann mit Resume fortgesetzt bzw. gestartet werden.
Deine Vermutung b) ist richtig.
Ruf doch einfach mal den Taskmanager auf und schau Dir die Spalte "Threads" an, fast jedes Programm arbeitet mit mehr als 1.
Aber für diese Threadfragen wäre vielleicht ein eigener Thread
angebracht, oder such Dir ein passendes Tutorial.