Помните, что компоновщик удалит все, что не может быть вызвано. Если юнит не используется, и у него нет инициализации или финализации, он все равно будет полностью удален. Все, на что ссылаются при инициализации или финализации, останется, но в общем случае это не должно сильно влиять.
Возможно, что юнит состоит только из инициализации, так что автоматическое удаление в любом случае ограничено. Блоки, которые просто изменяют поведение системы, вполне могут не иметь ссылок и все же быть необходимыми. (Запоминающий менеджер памяти с хорошим отслеживанием утечек приходит на ум. Хотя у него есть вещи, на которые вы можете ссылаться, в этом нет необходимости, просто используйте его и получите отчет об утечках. Хорошая двойная проверка вашего кода.)