В моей программе четыре пакета, среди которых я хотел бы, чтобы один и только один из них был доступен извне пользователю моей программы. К сожалению, моя программа должна быть похожа на черный ящик с одной записью (один из пакета).
Вы не можете. Но префикс модулей «реализации» с одним подчеркиванием будет служить индикатором того, что их не следует использовать напрямую.