Можете рассматривать suspend как точку останова в корутине. Соответственно suspend методы вызываются только в корутинах (launch, async, runBlocking, actor). Методы sdk вы не можете делегировать как suspend , т.к. они вызываются внутри фреймфорка , где никто не знает о ваших корутинах.