I'm working on an addon for Godot called Godot Sandbox, and we're trying to also build it as a module. A module is embeddable into Godot, so that you can have only one executable be the whole game. Addons are dynamically loaded at run-time. It's been a lot of work, but integration is just as important as making the addon itself.