Я пытался разобраться в этой теме (Возможно я чего-то недопонял). На сколько я понял, движок юнити не даёт асинку запуститься в другом треде, кроме того, в котором находится движок юнити. Так что с точки дотНета всё осталось без изменений. Это юнити ограничивает исполнение аинка.
Да, там свой SyncronizationContext, но я еще пока только читаю. Просто меня смутило, по моим представлениям никакой существенной разницы с точки зрения аллокаций быть не должно, и там и там надо весь контекст исполнения (локальные переменные метода например) где-то хранить между участками непосредственно исполнения кода. И кроме как в куче их хранить негде