It doesn't currently have all the methods, but some can be found here.
https://lazarus-ccr.sourceforge.io/docs/lcl/forms/tapplication.htmlYour work is nice, but I would propose to change the title. "Lazarus IDE Defaults" will be more associated with settings, like hotkeys, and stuff in menu Tools > Options.
You really are looking at the "Anatomy of a Lazarus/LCL Gui Application". And for that it is certainly interesting.
Mind that before the first line in the project's code is even run, code from initialization sections in other units will have been run. Such as initializing the Widgetset (Interfaces) and registration of graphic types (so forms can later load icons).
You may find the image on this page of interest
https://wiki.freepascal.org/Widgetset
You may also consider to break your work into 2 sections. Currently you go through the code line by line.
Maybe (maybe not / just think about it) separate the explanation into
- the Pascal structure
- the functional elements
Pascal Structure are keywords like program, begin, end, uses. Those are just telling the compiler what the rest of the code means.
The functional bits then is the rest. The $mode turning on/off certain options in the compiler. (there is a list somewhere). The uses, which includes triggering initialization. Or the code in begin/end.
Then there may be as an extension, how this code is controlled. In Project > Project Options, you can specify which forms (you can have many) are auto-created. And code like Application.CreateForm is automatically removed or inserted.