No Magento 1, como desenvolvedor de módulos, é possível alterar o modelo de um bloco usando o código XML de layout, algo como isto
<reference name="block_to_change">
<action method="setTemplate">
<param>/path/to/template.phtml</param>
</action>
</reference>
e adicionando seu modelo ao tema base.
app/design/frontend/base/default/template/path/to/template.phtml
É possível, como desenvolvedor de módulos, fazer algo semelhante no Magento 2? Ou seria necessário usar o código XML ou PHP do layout para remover o bloco em que estou interessado e inserir um novo bloco com um modelo diferente (cuja classe estende a classe de bloco original)
Sei que poderia criar um tema personalizado que substitui um modelo, mas estou interessado em criar um módulo que altere o modelo padrão, mas ainda permita que um tema personalizado substitua esse modelo.