можно конечно в обёртках для системных функций работающих с файберами, сделать специальный вариант завершения таски, путём входа в неё и выбраса внутри исключения, которое будет поймано только в самом верху, с целью нормального разрушения стека, но как-то костыльно