Звучит как классическая головоломка: -).
В Python нет ничего грязного или постыдного в выборе использования модуля, если это лучший подход. В конце концов, модули, функции и тому подобное, на самом деле, являются первоклассными гражданами в языке и предлагают самоанализ и свойства, которые многие другие языки программирования предлагают только при использовании объектов.
То, как вы описали свои варианты, звучит так, как будто вы не слишком без ума от подхода, основанного на классах, в этом случае.
Я не знаю, использовали ли вы Django-фреймворк, но если нет, посмотрите документацию о том, как он обрабатывает настройки. Это приложения, они определены в модуле и доступны по всему миру. То, как он анализирует варианты и показывает их глобально, довольно элегантно, и вы можете найти такой подход, вдохновляющий ваши потребности.