Я не очень хочу использовать fun x -> ...
как часть конвейера.
Я думаю, что конвейерный стиль написания кода хорош, когда он поддерживается API (например, списками), но когда API не соответствует стилю, просто лучше следовать обычному "C # -подобному" стиль. Конечно, это личное предпочтение, но я бы просто написал:
let processOneItem item =
let work = Async.Catch(fetchAction item)
let result = Async.RunSynchronously(work, 30000)
handleExceptions result