Nesta resposta que foi linkada, coloca-se que se uma entidade é acionada no contexto de um serviço, as macros serão executadas.
Um serviço nada mais é que uma regra de negócio acionada em um determinado contexto de execução. Desta forma, a não ser que se o contexto da execução importe, o mesmo comando, em um outro contexto, executaria as macros da mesma forma.
A dúvida é esta, partindo de um código C#, como inserir um registro em uma tabela executando as suas regras de macro. Mesmo que para tanto seja necessário encapsular isso em um código Delphi.