Sorry for the "bump", but i was thinking about this, why FPC/Lazarus don't "preoffer" a fully static linking, and i think i've found the answer:
It's because of those "visual" components you can drop on a Form (and further connecting them to DB-Bound controls).
Think about it: If we switch from dynamic to fully static linking for a project, how would Lazarus handle those components, if e.g. you set "Connected" to true in the Object Inspector?
and we haven't "compiled" a single line of code yet
Remember how many times we forgot to place the sqlite3.dll besides the Lazarus.exe for a quick test or proof of concept (where you don't want to save the project first to a dedicated folder).