Вы, кажется, беспокоитесь о SysUtils специально. Вот что происходит:
Smart Linking будет «умно ссылаться» на все, что может доказать, что приложение никогда не использует. К сожалению, критерии доказательства очень высоки. Если вы используете модуль и у него есть что-либо в разделе initialization , любой используемый там код гарантированно будет выполняться, поэтому он будет перетаскиваться в ваше приложение вместе с любыми используемыми там классами плюс любые классы, которые эти использование классов и т.д ...
В случае SysUtils это означает полный пакет обработки исключений. Вы не можете избавиться от этого, не удалив SysUtils из вашего приложения полностью. Аллен Бауэр упомянул, что они могут использовать новый трюк в будущем выпуске, чтобы уменьшить это, но сейчас вы застряли с ним.