It makes more sense to pass a ModuleType subclass to _import_ for instantiation (or put it on sys). That subclass can determine which special methods to do. Here's a simple (unrelated) import mechanism I've been working on for customization-sake:
https://thetaplane.com/runtime/import