I would be interested to know the program compiles & works correctly on Linux.
The runtime error 211 is still here.
[roland@localhost v7_4D]$ ./Draughts
Threading has been used before cthreads was initialized.
Make cthreads one of the first units in your uses clause.
Runtime error 211 at $000000000047635D
$000000000047635D
$0000000000440FBCYou didn't make the modification that I suggested.

P.-S. After that, it compiles and runs. I found that I could open the
Settings form by pressing on the Escape key. I like the idea.

My other (small) observations, after a quick test.
Not very important maybe: the animation could be optimized. I feel that the board is redrawn too often (or maybe it is redrawn entirely without necessity).
I see some code for creating a log file, but by me the log file isn't created, I don't know why. Oh, I see. Probably this condition
// unit_globals.pas
if (LOGE > 0) then
is never true, for now, because the array is empty. (By the way, not sure that it be a good idea, to create the file when the user closes the program. If there is a crash, you won't have a log file.)
And I am not sure that using
Halt be the correct way to close the application:
// unit_settings.pas
procedure TForm2.Quit_Button_Click(Sender: TObject);
begin
SAVEDBASE;
// ...
write_logfile;
halt;
end;
Not yet had time to take a look in the checkers engine.