А никак нельзя для с++ интерфейса сделать Pure отображение в блюпринтах?
Error: BlueprintPure specifier is not allowed for interface functions
выдает ошибку, если сделать спецификатор BlueprintPure в функции интерфейса. Думаю так сделать невозможно, в доках такого варианта нет. Да и по смыслу неработоспособно - для того чтобы послать message, нужен объект, возможно реализующий функцию интерфейса (а возможно и не реализующий, будет silent fail), т.е. входной пин, который может быть только у callable ноды