Я бы рекомендовал следовать вашей идее сделать кастомный экшен и двигать процесс используя стандартные средства -
https://dynamics365blocks.wordpress....-dynamics-365/ а экшен вызывать через JavaScript или из C# в зависимости от вашего сценария.
Цитата:
воспользоваться страшным костылем: из приложения открыть новое окно с нужной карточкой, предварительно сохранив наши намерения в session storage/local storage и там уже запускать скрипт, который проверяет хранилище на предмет намерения переключения, и если они есть, переключающий процесс через Xrm.Page.
Крайне не рекомендую пользоваться таким подходом.