If the goal is only to create a small application, but you have a PC that can run Lazarus, then create your app in Lazarus (it will spare you some headache getting all the include path etc right)
Don't use the form designer.
create your forms in code
TForm.CreateNew;
TLabel.Create ....
Or better
TCustomForm, TCustomLabel.....
Those do not have published sections => so you save all the RTTI for them. That may save a bit of size in the end
Note, if you use the LCL (even outside Lazarus) you still want to get rid of all RTTI.
There is also a compiler switch, or directive, that you may be able to use (sorry not sure what it is). Then you can recompile the LCL, and make sure no RTTI is used.
No RTTI, also may improve smart linking. Anything that is published cannot be smart linked away => so even if you use the LCL outside Lazarus, you must take steps to reduce size (search wiki / google)
Also you can search through LCL for initialization sections.
E.g the unit "graphics" (or maybe it is units included there like jpg, bmp, png) has/have initialization. And those pull in the entire encoder/decoder for all of those images (that is well over 100 mb in your final app). If you do not use a type of image => remove the initialization...
There is a project called KOL (not sure, just IIRC) google, or search wiki)