As for executable size and dependent widgets, well, I think you are not right, however it is true that "minimum" GUI to run any app includes several big chunks of code, e.g. RichText (because every label and prompt can use that) or ArrayCtrl (because DropList is using it).
Recently, minumum size (Optimal build) is about 800 KB with MSC71. On the positive side, theide.exe is now at 3.7MB...