This video is a release announcement for protoss, which is a library designed to make your Elixir Protocols easier to read, understand, and debug. hexdocs.pm/protoss/Protoss.html
I enjoy trying to extend Elixir in interesting ways, and I love me a good StarCraft reference (I've named throwaway mix projects things like Zergling, SCV, and Firebat), but I can't help but think you're looking for behaviours instead of protocols. You implement their callbacks directly in modules implementing the behaviour, and there are no hidden modules being created behind the scenes. You do lose the automatic dispatch provided by protocol consolidation, but your behaviour module can do whatever it wants in its functions before calling implementations of its callbacks.
I often wonder how reliable libraries that plug so deeply into the "basics" are, though, and whether I'm not going to face some hard-to-figure side effects.