I think there’s a not-so-clear message from the Elm core team to NOT nest components. Nesting components leads to the same issues you highlighted in your article.
There’s an interesting discussion on reddit:
Evan suggested to reuse functions, rather than modules. You can get a feeling of it here: https://www.youtube.com/watch?v=KSuCYUqY058