O BEF não roda macro.
Quando a entidade especializada é acionada a partir de uma UI ou um serviço, a ferramenta se encarrega de executar os eventos de macro intercalados com os métodos virtuais da entidade (BeforePost, Saving, etc).
Ou seja, quando um formulário do Runner ou do WES está executando automaticamente a entidade especializada, as macros são executadas em conjunto com o código C# da entidade.
Mas quando estou numa regra de negócio e a partir dali manipulo outra entidade, as macros desta outra entidade não serão executadas.