You should be able to import a module and have the contents of the imported object sourced from someplace like /var/config, /tmp/whatever/, etc.
Imports would still be requesting the same module that the associated __init__.py file is located in. It would just affect where the source json/yaml files are searched for.
This might already be the default behavior. If it isn't, it should support this.