Очевидно, что это можно сделать с помощью плагина, за исключением тех случаев, когда процесс, вызываемый веб-службой, очень длинный и может прерваться.
Единственный способ избежать создания сущности - это создать плагин и подключить его к событию перед созданием, как вы говорите.
При использовании рабочего процесса объект должен быть сохранен до его выполнения.
Я думаю, что вы на правильном пути. Однако я бы не стал включать библиотеку, поэтому решение для веб-сервиса должно быть лучше, поскольку оно не требует регистрации других библиотек перед регистрацией сборки плагина.